ios - 如何将 iPhone OSStatus 代码转换为有用的代码?

标签 ios macos cocoa-touch cocoa error-handling

我对这个 iPhone SDK 及其文档越来越厌烦了......

我正在调用 AudioConverterNew

在 Returns 下的文档中:它说“returns a status code” ... 真的……

到目前为止,通过调整参数,我只能得到两个不同的错误,这两个错误都没有列在音频转换器引用的底部。

它们是“mrep”和“?tmf”(将 OSStatus 转换为字符数组),但具体代码并不是重点。

据我所知,随机错误代码是在随机文件中定义的,因此您不能只搜索一个文件,我找不到可以让您搜索错误代码以获取更多信息的帮助文档,据我所知,在 OS X 中,您可以使用 GetMacOSStatusErrorString() 将错误转换为有用的东西,但没有 iPhone 的等价物?

如有任何帮助,我们将不胜感激。

编辑:

好的,所以将它们转换为反向(我检查了'mrep'但没有任何一种方式),fmt?在 Audio Converter api 的列表中,如果有点模糊,它是非常 self 解释的,但足够公平,仍然没有“perm”(尽管它可能与不支持 aac 解码的模拟器有关)和我的一般问题仍然存在。

最佳答案

OSStatus 是一个带符号的整数值。您不能将其转换或“转换”为字符串。您可以像这样将其转换为 NSError:

NSError *error = [NSError errorWithDomain:NSOSStatusErrorDomain code:osStatus userInfo:nil];

关于ios - 如何将 iPhone OSStatus 代码转换为有用的代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2196869/

相关文章:

objective-c - 暂时禁用热角和停靠屏幕切换

ios - 无论分辨率如何,获取点的坐标

iphone - 在 objective-c 中发送消息时可以转换吗?

iphone - 设置中的推送通知标志

iphone - kABPersonImageFormatThumbnail 不拉图像

ios - 负载测试 iOS 应用程序的方法

ios - 24 小时后 Firebase 停止工作,但如果我更新 pod,它会再次开始工作

xcode - 从iOS转换为Mac OS时出现AVFoundation AVAudioPlayerNode错误

Ruby - 以跨平台方式从串口获取 USB VID/PID

php - 基于 PHP 的 Google AdMob 混合移动应用