iOS:在哪里可以找到iOS的OSStatus代码的完整列表?

kak*_*kyo 20 error-handling cocoa ios

我可以noErr = 0在OS X库中轻松找到源代码.但是很难OSStatus在iOS上找到完整的错误代码列表.

在Mac OS X上,找到类似的东西并不难

kAudioHardwareUnsupportedOperationError
Run Code Online (Sandbox Code Playgroud)

但我似乎无法找到iOS OSStatus代码的有用信息.有一个完整的列表或任何指向定义它们的头文件的指针会很好.

谢谢!

更新:

我不认为我的问题与上述问题重复."可能重复"问题的操作想要将他已经知道的4-char代码转换为人类可读的字符串.相反,这是我的进一步规范:

我甚至不知道用于iOS的4-char或typedefed整数.我希望看到类似完整代码列表的内容,就像您在许多C++框架/库设计中通常会看到的那样,例如枚举列表,标准异常,甚至是OSX k-something代码,至少可以可以单独在Xcode文档中找到.

我对这些代码的使用包括:

在我的自定义函数中,例如,一些必须返回OSStatus的CoreAudio回调,我想返回这些内置的人类可读代码来指示运行时错误的类型.没有列表,除了noErr之外,我不知道该返回什么.

显然,许多OSX k代码在iOS环境下是未定义的,因此它们不能透明地使用.

更新(结论):

我终于找到了一个线索:在Xcode文档(管理器)中搜索关键字"结果代码",我们在"系统指南"结果中获得或多或少的归类返回代码文档部分.这对我原来的问题来说已经足够了. -

tro*_*foe 12

我能提供帮助的最好方法find是从命令行提供使用结果:

$ cd /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk
$ find . -name \*.h -exec fgrep -l OSStatus {} \;
./System/Library/Frameworks/AudioToolbox.framework/Headers/AudioConverter.h
./System/Library/Frameworks/AudioToolbox.framework/Headers/AudioFile.h
./System/Library/Frameworks/AudioToolbox.framework/Headers/AudioFileStream.h
./System/Library/Frameworks/AudioToolbox.framework/Headers/AudioFormat.h
./System/Library/Frameworks/AudioToolbox.framework/Headers/AudioQueue.h
./System/Library/Frameworks/AudioToolbox.framework/Headers/AudioServices.h
./System/Library/Frameworks/AudioToolbox.framework/Headers/AudioSession.h
./System/Library/Frameworks/AudioToolbox.framework/Headers/AudioToolbox.h
./System/Library/Frameworks/AudioToolbox.framework/Headers/AUGraph.h
./System/Library/Frameworks/AudioToolbox.framework/Headers/ExtendedAudioFile.h
./System/Library/Frameworks/AudioToolbox.framework/Headers/MusicPlayer.h
./System/Library/Frameworks/AudioUnit.framework/Headers/AUComponent.h
./System/Library/Frameworks/AudioUnit.framework/Headers/AudioComponent.h
./System/Library/Frameworks/AudioUnit.framework/Headers/AudioOutputUnit.h
./System/Library/Frameworks/AudioUnit.framework/Headers/AudioUnitProperties.h
./System/Library/Frameworks/AudioUnit.framework/Headers/MusicDevice.h
./System/Library/Frameworks/CoreFoundation.framework/Headers/CFBase.h
./System/Library/Frameworks/CoreFoundation.framework/Headers/CFError.h
./System/Library/Frameworks/CoreFoundation.framework/Headers/CFStream.h
./System/Library/Frameworks/CoreMedia.framework/Headers/CMAudioClock.h
./System/Library/Frameworks/CoreMedia.framework/Headers/CMBase.h
./System/Library/Frameworks/CoreMedia.framework/Headers/CMBlockBuffer.h
./System/Library/Frameworks/CoreMedia.framework/Headers/CMBufferQueue.h
./System/Library/Frameworks/CoreMedia.framework/Headers/CMFormatDescription.h
./System/Library/Frameworks/CoreMedia.framework/Headers/CMSampleBuffer.h
./System/Library/Frameworks/CoreMedia.framework/Headers/CMSimpleQueue.h
./System/Library/Frameworks/CoreMedia.framework/Headers/CMSync.h
./System/Library/Frameworks/CoreMIDI.framework/Headers/MIDIDriver.h
./System/Library/Frameworks/CoreMIDI.framework/Headers/MIDIServices.h
./System/Library/Frameworks/CoreMIDI.framework/Headers/MIDISetup.h
./System/Library/Frameworks/CoreMIDI.framework/Headers/MIDIThruConnection.h
./System/Library/Frameworks/Foundation.framework/Headers/NSError.h
./System/Library/Frameworks/MediaToolbox.framework/Headers/MTAudioProcessingTap.h
./System/Library/Frameworks/Security.framework/Headers/SecBase.h
./System/Library/Frameworks/Security.framework/Headers/SecIdentity.h
./System/Library/Frameworks/Security.framework/Headers/SecImportExport.h
./System/Library/Frameworks/Security.framework/Headers/SecItem.h
./System/Library/Frameworks/Security.framework/Headers/SecKey.h
./System/Library/Frameworks/Security.framework/Headers/SecTrust.h
./System/Library/Frameworks/Security.framework/Headers/SecureTransport.h
./usr/include/AssertMacros.h
./usr/include/Endian.h
./usr/include/MacTypes.h
Run Code Online (Sandbox Code Playgroud)

  • 对于安全框架错误,您可以像这样使用`security`命令:`security error -25243`.输出:`错误:0xFFFFFFCE -50传递给函数的一个或多个参数无效 (13认同)
  • 我喜欢Apple写文档的方式.我确信他们讨厌开发者.这是显而易见的.每一份文件都不完整,含糊不清,写得不好. (3认同)