2013-06-03 3 views
18

मैं ओएस एक्स लाइब्रेरी स्रोत कोड में आसानी से noErr = 0 पा सकता हूं। लेकिन आईओएस पर OSStatus के लिए त्रुटि कोड की पूरी सूची ढूंढना बहुत मुश्किल है।आईओएस: आईओएस के लिए ओएसएसटैटस कोड की पूरी सूची कहां से प्राप्त करें?

मैक ओएस एक्स पर, यह की तरह

kAudioHardwareUnsupportedOperationError 

सामान को खोजने के लिए है कि मुश्किल नहीं है लेकिन मैं आईओएस OSStatus कोड के लिए उपयोगी जानकारी मिल नहीं कर पा रहे। उनको परिभाषित करने वाले शीर्ष लेख फ़ाइलों की पूरी सूची या किसी भी पॉइंटर्स के लिए अच्छा लगेगा।

धन्यवाद!

अद्यतन:

मुझे नहीं लगता कि मेरे सवाल का उपरोक्त प्रश्न का डुप्लिकेट है है। उस "संभावित डुप्लिकेट" प्रश्न का सेशन 4-चार कोडों को परिवर्तित करना चाहता था जिसे वह पहले से ही मानव-पठनीय तारों में जानता था। इसके बजाय, यहां मेरा आगे का नमूना है:

मुझे यह भी नहीं पता कि आईओएस के लिए 4-चार या टाइप किए गए पूर्णांक का उपयोग करने के लिए मुझे क्या पता नहीं है। मैं कोड की पूरी सूची की तरह कुछ देखना चाहता हूं, जैसे कि आप आमतौर पर कई सी ++ फ्रेमवर्क/लाइब्रेरी डिज़ाइन, उदाहरण के लिए, एक एनम सूची, या मानक अपवाद, या यहां तक ​​कि ओएसएक्स के-कुछ कोड, जो कम से कम देख सकते हैं अकेले एक्सकोड दस्तावेज़ों में पाया जा सकता है।

इन कोड का मेरा usecases में शामिल हैं:

अपने कस्टम काम करता है, उदाहरण के लिए, कुछ CoreAudio कॉलबैक OSStatus वापस जाने के लिए है, मैं इन में निर्मित मानव पठनीय कोड वापस जाने के लिए के प्रकार को इंगित करने के लिए करना चाहते हैं रनटाइम त्रुटियां सूची के बिना, मुझे नहीं पता कि नोएर के अलावा, क्या लौटना है।

जाहिर है, कई ओएसएक्स के-कोड आईओएस पर्यावरण के तहत अपरिभाषित हैं ताकि उन्हें पारदर्शी रूप से उपयोग नहीं किया जा सके।

अद्यतन (निष्कर्ष):

मैं अंत में एक सुराग नहीं मिला: कीवर्ड "परिणाम कोड" Xcode दस्तावेज में के लिए खोज (आयोजक) और हम और अधिक या कम "सिस्टम गाइड में वापसी कोड प्रलेखन वर्गों में वर्गीकृत हो " परिणाम। यह मेरे मूल प्रश्न के लिए काफी अच्छा है। -

+1

मुझे नहीं लगता कि वहाँ एक पूरी सूची है, मेरा मानना ​​है कि यह एपीआई पर निर्भर करता है जब इसे फ़ंक्शन के साथ दस्तावेज किया जाना चाहिए। – trojanfoe

+0

यह एक गंदा गड़बड़ है, और मुझे नहीं लगता कि इसके लिए दस्तावेज का कोई भी टुकड़ा है - कम से कम यदि वहां है, तो मैं कभी भी एक नहीं ढूंढ पाया। हेडर फाइलों को खोजना यह होगा। – marko

+1

मुझे अंततः एक सुराग मिला: एक्सकोड दस्तावेज़ (ऑर्गनाइज़र) में कीवर्ड "परिणाम कोड" के लिए खोजें और हमें "सिस्टम गाइड" परिणाम में कम या ज्यादा वर्गीकृत रिटर्न कोड दस्तावेज़ अनुभाग प्राप्त होते हैं। यह मेरे मूल प्रश्न के लिए काफी अच्छा है। – kakyo

उत्तर

11
सबसे अच्छा मैं मदद करने के लिए कमांड लाइन से 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 
+0

धन्यवाद trojanfoe। यह एक (दर्दनाक) कामकाज प्रतीत होता है। मैं अब इसका इस्तेमाल करूंगा। यह बहुत दुखी है कि ऐप्पल को अभी भी अपने दस्तावेज़ों में त्रुटि कोड नहीं मिला है। – kakyo

+0

काफी दिलचस्प है, मुझे अभी त्रुटि मिली है -25243 जो किसी भी .h फ़ाइल में प्रकट नहीं होता है, इसके साथ सत्यापित: ढूंढें। -नाम \ *।एच | xargs grep 25243 –

+0

-25243 = errSecNoAccessForItem, जो मैक शीर्षलेख/दस्तावेज़ीकरण में है लेकिन आईओएस नहीं है। https://developer.apple.com/library/mac/documentation/security/Reference/keychainservices/Reference/reference.html – jrc

संबंधित मुद्दे