существуют ли для iOS эквиваленты GetMacOSStatusErrorString и GetMacOSStatusCommentString - PullRequest
3 голосов
/ 14 ноября 2011

Я пытаюсь разобраться с кодом ошибки, возвращаемым при настройке scheduleFileID для AUFilePlayer. Ранее при разработке для OSX я использовал

const char * GetMacOSStatusErrorString (OSStatus err);

const char * GetMacOSStatusCommentString (OSStatus err);

но они объявлены в Carbon CarbonCore / Debugging.h, поэтому они не доступны для меня в iOS. Кто-нибудь знает эквивалентный способ сделать это на iOS?

1 Ответ

3 голосов
/ 30 января 2012

Я использую такой код для получения понятных кодов ошибок:

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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...