24

noErr = 0OS X ライブラリのソース コードで簡単に見つけることができます。OSStatusしかし、iOSのエラー コードの完全なリストを見つけるのはかなり困難です。

Mac OS Xでは、次のようなものを見つけるのはそれほど難しくありません

kAudioHardwareUnsupportedOperationError

しかし、iOS OSStatus コードに関する有用な情報が見つからないようです。それらの完全なリスト、またはそれらを定義するヘッダー ファイルへのポインターがあると便利です。

ありがとう!

アップデート:

私の質問が上記の質問と重複しているとは思いません。その「重複の可能性」の質問の目的は、彼がすでに知っている 4 文字のコードを人間が読める文字列に変換することでした。代わりに、ここに私のさらなる仕様があります:

iOS で使用する 4 文字または typedef の整数もわかりません。多くの C++ フレームワーク/ライブラリ設計で通常見られるような、コードの完全なリストのようなものを見たいと思います。たとえば、列挙型リスト、標準例外、または OSX の k-something コードでさえ、少なくともXcode ドキュメントだけで見つけることができます。

これらのコードの私のユースケースは次のとおりです。

OSStatus を返さなければならない一部の CoreAudio コールバックなどのカスタム関数では、実行時エラーの種類を示すために、人間が判読できるこれらの組み込みコードを返したいと考えています。リストがなければ、noErr 以外に何を返すかわかりません。

どうやら、多くの OSX k-code は iOS 環境では定義されていないため、透過的に使用することはできません。

更新 (結論):

私はついに手がかりを見つけました.Xcodeのドキュメント(オーガナイザー)でキーワード「結果コード」を検索すると、「システムガイド」の結果に、多かれ少なかれ分類されたリターンコードのドキュメントセクションが表示されます。これは私の元の質問には十分です。–</p>

4

1 に答える 1

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
于 2013-06-03T21:40:36.947 に答える