我对这个iPhone SDK和它的文档感到非常厌烦……

我打电话给AudioConverterNew

在Returns下的文档中:它显示"Returns a status code"(返回状态代码) ... 真的...

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

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

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

任何帮助都将不胜感激.

编辑:

好的,所以铸造它们会得到相反的结果(我判断了"mrep",但两个方向都没有),fmt?在音频转换器api的列表中,如果有点模糊,但足够公平,仍然没有"perm"(尽管可能与不支持aac解码的模拟器有关),那么这是非常不言自明的,我的一般问题仍然存在.

推荐答案

不是的.不完全是.

一些OSStatus是四个字符的代码,因此您可以使用(从iPhone SDK的示例代码"CAXException.h"中提取)

static char *FormatError(char *str, OSStatus error)
{
    // see if it appears to be a 4-char-code
    *(UInt32 *)(str + 1) = CFSwapInt32HostToBig(error);
    if (isprint(str[1]) && isprint(str[2]) && isprint(str[3]) && isprint(str[4])) {
        str[0] = str[5] = '\'';
        str[6] = '\0';
    } else {
        // no, format it as an integer
        sprintf(str, "%d", (int)error);
    }
    return str;
}

(有关将fourcc转换为字符串的更多方法,请参见iOS/C: Convert "integer" into four character string,包括Swift)

NSError的NSOSStatusErrorDomain能够解码某些操作系统错误.请参见@tomk's answer.

如果您不需要为用户解码PROGRAM中的数字,您可以使用macerror脚本手动查找含义,如@lros's answer中所述.支持的OSStatus列表可以从其/System/Library/Perl/Extras/5.18/Mac/Errors.pm中的源代码中找到.

还存在从所有公共框架收集错误的在线服务http://osstatus.com/.它们仍然不是真正完整的,例如,注释中提到的到-12792的映射缺失.它可能是来自私有框架的代码.

Ios相关问答推荐

如何在SWIFT中处理不可发送的类型?

我如何确保用户继续他们在应用程序中停止的地方?

无法在所有窗口上方显示图像

GraphQL iOS Apollo客户端自动持久化查询导致崩溃

分配给指针会通过 class_addMethod 导致 EXC_BAD_ACCESS

为什么applicationState发布者只发布一次?

归档时命令 PhaseScriptExecution 失败,退出代码非零

Swift Combine:prepend() before share() 阻止初始接收器执行

var name: String 时 print(nil) 和 print(name) 的区别? = 无

在 SwiftUI 中放置全局 NavigationPath 的位置

Flutter IOS 构建错误 - 在签名和功能编辑器中 Select 一个开发团队.

SwiftUI:如何为 ScrollView 制作可拉伸(灵活)的粘性标题?

在设备上卸载 ios 应用程序后如何在 ios 中保留 identifierForVendor?

Swift tableView 分页

界面生成器中 UIView 的边框 colored颜色 不起作用?

导航控制器自定义过渡动画

没有 Mac 的 Xamarin Visual Studio IOS 开发?

在 Swift 中禁用向后滑动手势

如何使用 Contacts Framework 获取 iOS 9 中的所有联系人记录

为什么我需要@1x、@2x 和@3x iOS 图像?