5

在 Core Audio中查找OSStatus错误(即-43 )含义的最佳方法是什么?有没有办法在你的 iOS 代码中处理它们,以便它们可以被格式化以在控制台中显示一个简短的解释?

4

3 回答 3

5

快速浏览后,目前最好的方法似乎是使用 Unix 命令行工具 - macerror - 并输入错误代码作为参数:不确定是否可以调用并获取 macerror 查询的结果我在 iOS 中的 Obj-C 代码打印到控制台中。

于 2012-12-14T20:04:32.623 回答
2

IOS Dev Weekly中最近的一篇文章链接到一个很棒的网页,该网页允许您搜索所有 OSStatus 代码。绝对值得收藏。

于 2015-07-28T13:27:49.223 回答
0

聚会有点晚了,但我刚刚注意到至少一个错误代码(560226676)实际上是一个四字母代码;它可以在 big-endian 中表示为 '!dat'。搜索它会给出 kAudioDeviceUnsupportedFormatError。

IOW,用这样的小功能打印错误代码不会有什么坏处:

char *OSTStr( OSType type )
{
    static union OSTStr {
        uint32_t four;
        char str[5];
    } ltype;
    ltype.four = EndianU32_BtoN(type);
    ltype.str[4] = '\0';
    return ltype.str;
}
于 2017-05-08T11:49:48.460 回答