2014-09-19 121 views
1
的文本
OSStatus status = AudioQueueStart(audioQueue, nil); 
[NSError errorWithDomain:NSCocoaErrorDomain code:status userInfo:nil];//not really useful 

返回錯誤(-66674)。所以我很好奇這些錯誤的含義。但更多的我真的想知道是否有iOS上的一些更好的功能,這讓我對像錯誤的文本:來自錯誤代碼

NSString* errorText = SomeMagicErrorFunction(status); 

回答

0

所有的錯誤是在文檔中(你可以搜索「AudioQueueStart」的文檔找到正確的文檔頁面)。它是Here

的錯誤是kAudioQueueErr_PrimeTimedOut額外的細節是:

在給AudioQueuePrime函數的調用,音頻隊列的音頻轉換器未能樣本幀的請求數量的轉換。 在OS X v10.6及更高版本中可用。

0

我還沒找到完整的解決方案。

this question我發佈了一個OSX程序的答案,你可以編寫代碼解碼一些但不是全部的代碼,它依賴於碳的目的(仍然在10.9下工作,但未在10.10下測試)。

所以這個想法是,您將錯誤代碼記錄在您的應用程序的日誌文件中,並在診斷生產問題時使用我提供的程序嘗試獲取一些有意義的錯誤文本。

在我對this question的回答中給出了另一個解決方案,其中您搜索SDK包含文件中的錯誤代碼以找到某些含義。

不理想,但我想蘋果希望這樣。