iOS: ¿Dónde encontrar la lista completa de códigos OSStatus para iOS?
cocoa error-handling (1)
Esta pregunta ya tiene una respuesta aquí:
Puedo encontrar fácilmente noErr = 0
en el código fuente de la biblioteca OS X. Pero es bastante difícil encontrar una lista completa de códigos de error para OSStatus
en iOS.
En Mac OS X, no es tan difícil encontrar cosas como
kAudioHardwareUnsupportedOperationError
Pero parece que no puedo encontrar información útil para los códigos OSStatus de iOS. Sería bueno tener una lista completa de ellos o cualquier puntero a los archivos de encabezado que los definen.
¡Gracias!
ACTUALIZAR:
No creo que mi pregunta sea un duplicado de la pregunta anterior. La opción de esa pregunta "posible duplicado" quería convertir los códigos de 4 caracteres que ya conocía en cadenas legibles por humanos. En su lugar, aquí está mi otra especificación:
Ni siquiera sé qué enteros de 4 caracteres o tipos de caracteres utilizar para iOS. Me gustaría ver algo así como una lista completa de códigos, como normalmente vería en muchos diseños de marcos / bibliotecas de C ++, por ejemplo, una lista de enumeración o excepciones estándar, o incluso los códigos de k-algo de OSX, que al menos pueden ser encontrado en los documentos de Xcode solo.
Mis casos de uso de estos códigos incluyen:
En mis funciones personalizadas, por ejemplo, algunas devoluciones de llamada de CoreAudio que tienen que devolver OSStatus, me gustaría devolver estos códigos integrados legibles por humanos para indicar los tipos de errores de tiempo de ejecución. Sin la lista, no sé qué devolver, aparte de noErr.
Aparentemente, muchos códigos K de OSX no están definidos en el entorno iOS, por lo que no se pueden usar de forma transparente.
ACTUALIZACIÓN (CONCLUSIÓN):
Finalmente encontré una pista: busque la palabra clave "Códigos de resultados" en la documentación de Xcode (Organizador) y obtendremos secciones de documentación de códigos de retorno más o menos categorizadas en el resultado de "Guías del sistema". Esto es lo suficientemente bueno para mi pregunta original. -
Lo mejor que puedo hacer para ayudar es proporcionar los resultados de usar find
desde la línea de comando:
$ 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