2012-08-22 69 views
5

我收到以下錯誤,當我得到使用OSStatus NSOSStatusErrorDomain

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

錯誤由上述語句生成的屬性

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

現在,這裏是什麼560557673意思?我在哪裏可以找到它的解釋?

文檔只提供NSOSStatusErrorDomain作爲錯誤之一。

回答

14

該代碼表示​​屬性數據大小不正確。

OSStatus是一種常用於OS X和iOS中的錯誤代碼的類型。如果代碼量小於100萬,那麼代碼可能在CarbonCore框架的MacErrors.h中列出。否則,它可能是一個與返回它的函數相同的頭文件中列出的四字符代碼。您可以通過在Xcode中通過命令單擊來查找函數的標題。代碼很可能會列在靠近頂部的位置,並組合在一起。要將數字轉換爲代碼,請使用Developer視圖中的Calculator應用程序將其轉換爲十六進制,並將每個字節轉換爲字符。

+0

你能否解釋560557673轉換爲可理解的字符串。 – andyPaul

+2

@andyPaul如果將其轉換爲十六進制,則需要四個字節,其中每個字符都是ASCII字符。 560557673是0x21696E69,它是字符串'!ini'。 – ughoavgfhw

+0

非常感謝,這是一個很好的答案。 – andyPaul

相關問題