How do you convert an iPhone OSStatus code to something useful?

前端 未结 19 1604
执念已碎
执念已碎 2020-12-05 01:45

I am getting more than a little sick of this iPhone SDK and its documentation...

I am calling AudioConverterNew

in the documentation under Returns: it says \

19条回答
  •  夕颜
    夕颜 (楼主)
    2020-12-05 02:02

    Here is the code I wrote, hope it save you some typing... er, don't know how to make it show up correctly.

    - (NSString *)OSStatusToStr:(OSStatus)st
    {
        switch (st) {
            case kAudioFileUnspecifiedError:
                return @"kAudioFileUnspecifiedError";
    
            case kAudioFileUnsupportedFileTypeError:
                return @"kAudioFileUnsupportedFileTypeError";
    
            case kAudioFileUnsupportedDataFormatError:
                return @"kAudioFileUnsupportedDataFormatError";
    
            case kAudioFileUnsupportedPropertyError:
                return @"kAudioFileUnsupportedPropertyError";
    
            case kAudioFileBadPropertySizeError:
                return @"kAudioFileBadPropertySizeError";
    
            case kAudioFilePermissionsError:
                return @"kAudioFilePermissionsError";
    
            case kAudioFileNotOptimizedError:
                return @"kAudioFileNotOptimizedError";
    
            case kAudioFileInvalidChunkError:
                return @"kAudioFileInvalidChunkError";
    
            case kAudioFileDoesNotAllow64BitDataSizeError:
                return @"kAudioFileDoesNotAllow64BitDataSizeError";
    
            case kAudioFileInvalidPacketOffsetError:
                return @"kAudioFileInvalidPacketOffsetError";
    
            case kAudioFileInvalidFileError:
                return @"kAudioFileInvalidFileError";
    
            case kAudioFileOperationNotSupportedError:
                return @"kAudioFileOperationNotSupportedError";
    
            case kAudioFileNotOpenError:
                return @"kAudioFileNotOpenError";
    
            case kAudioFileEndOfFileError:
                return @"kAudioFileEndOfFileError";
    
            case kAudioFilePositionError:
                return @"kAudioFilePositionError";
    
            case kAudioFileFileNotFoundError:
                return @"kAudioFileFileNotFoundError";
    
            default:
                return @"unknown error";
        }
    }
    

提交回复
热议问题