【问题标题】:OSStatus NSOSStatusErrorDomainOSStatus NSOSStatusErrorDomain
【发布时间】:2012-08-22 18:23:15
【问题描述】:

我在使用获取属性时收到以下错误

AudioSessionGetProperty(kAudioSessionProperty_CurrentHardwareSampleRate,&size,
                                      &myAudioDescription.mSampleRate)

上述语句产生的错误是

Error Domain=NSOSStatusErrorDomain Code=560557673 "The operation couldn’t be completed. (OSStatus error 560557673.)"

现在,这里的 560557673 是什么意思,我在哪里可以找到它的解释?

文档仅提供 NSOSStatusErrorDomain 作为错误之一。

【问题讨论】:

    标签: objective-c ios core-audio avaudiosession


    【解决方案1】:

    该代码表示​​属性数据大小不正确。

    OSStatus 是 OS X 和 iOS 中常用的错误代码类型。如果代码量级小于 100 万,那么代码很可能在 CarbonCore 框架中的 MacErrors.h 中列出。否则,它可能是在与返回它的函数相同的标题中列出的四字符代码。您可以通过在 Xcode 中通过命令单击来找到函数的标题。这些代码很可能会列在顶部附近,并组合在一起。要将数字转换为代码,请使用开发人员视图中的计算器应用程序将其转换为十六进制并将每个字节转换为字符。

    【讨论】:

    • 您能解释一下将 560557673 转换为可理解的字符串吗?
    • @andyPaul 如果将其转换为十六进制,则需要四个字节,每个字节都是一个 ASCII 字符。 560557673 为 0x21696E69,即字符串 '!ini'。
    • 非常感谢,这是一个很好的答案。
    • @ughoavgfhw 绝对精彩!
    猜你喜欢
    • 2014-08-25
    • 1970-01-01
    • 2016-06-26
    • 2011-05-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-04
    相关资源
    最近更新 更多