2011-11-14 12 views
3

私は、scheduledFileIDをAUFilePlayerに設定するときにエラーコードが返されるようにしようとしています。以前はOSX iの開発に使用されたときGetMacOSStatusErrorStringとGetMacOSStatusCommentStringのiOSに相当するものがあります

const char * GetMacOSStatusErrorString(OSStatus err);

const char * GetMacOSStatusCommentString(OSStatus err);

しかしCarbon CarbonCore/Debugging.hで宣言されているため、iOSでは利用できません。誰もがiOSでこれを行う同等の方法を知っていますか?

+0

ここでは、その上に1件の華麗なコメント次のとおりです。httpは: //stackoverflow.com/questions/12079144/osstatus-nsosstatuserrordomain –

答えて

3

私は理解エラー・コードを取得するには、この種のコードを使用しています:

OSStatus ScheduledFilesIDSError = AudioUnitSetProperty(auFilePlayerUnit,kAudioUnitProperty_ScheduledFileIDs,kAudioUnitScope_Global, 0, &filePlayerFile, sizeof(filePlayerFile)); 
if (ScheduledFilesIDSError == noErr) 
{ 
} 
else 
{ 
    printf("AudioUnitSetProperty[kAudioUnitProperty_ScheduledFileIDs] failed, Error Code:%ld,\n", ScheduledFilesIDSError); 
    NSError *error = [NSError errorWithDomain:NSOSStatusErrorDomain code:ScheduledFilesIDSError userInfo:nil]; 
    NSLog(@"Error: %@", [error description]); 
} 

私の場合は結果のログのようなある:

Error: Error Domain=NSOSStatusErrorDomain Code=-50 "The operation couldn’t be completed. (OSStatus error -50.)" 
Error: AudioUnitSetProperty[kAudioUnitProperty_ScheduledFileRegion] failed (-50) 
関連する問題