OSStatus NSOSStatusErrorDomain

NNi*_*ikN 7 objective-c core-audio ios avaudiosession

当我使用该属性时,我收到以下错误

AudioSessionGetProperty(kAudioSessionProperty_CurrentHardwareSampleRate,&size,
                                      &myAudioDescription.mSampleRate)
Run Code Online (Sandbox Code Playgroud)

上述语句产生的错误是

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

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

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

ugh*_*fhw 18

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

OSStatus是OS X和iOS中常用于错误代码的类型.如果代码的大小小于1百万,则代码可能在CarbonCore框架中的MacErrors.h中列出.否则,它可能是与返回它的函数在同一标题中列出的四字符代码.您可以通过在Xcode中单击它来找到函数的标题.代码很可能列在顶部附近,组合在一起.要将数字转换为代码,请使用Developer视图中的Calculator应用程序将其转换为十六进制并将每个字节转换为字符.

  • @andyPaul如果将其转换为十六进制,则需要四个字节,每个字节都是一个ASCII字符.560557673是0x21696E69,这是字符串'!ini'. (3认同)