2013-06-03 28 views
18

Tôi có thể dễ dàng tìm thấy noErr = 0 trong mã nguồn thư viện OS X. Nhưng thật khó để tìm thấy danh sách đầy đủ mã lỗi cho OSStatus trên iOS.iOS: Nơi để tìm danh sách đầy đủ mã OSStatus cho iOS?

Trên Mac OS X, nó không phải là khó để tìm thấy những thứ như thế

kAudioHardwareUnsupportedOperationError 

Nhưng tôi dường như không thể tìm thấy thông tin hữu ích cho các mã iOS OSStatus. Nó sẽ là tốt đẹp để có một danh sách đầy đủ của họ hoặc bất kỳ con trỏ đến các tập tin tiêu đề xác định chúng.

Cảm ơn!

UPDATE:

Tôi không nghĩ rằng câu hỏi của tôi là một bản sao của câu hỏi trên. Op của câu hỏi "có thể trùng lặp" đó muốn chuyển đổi các mã 4-char mà anh ta đã biết thành các chuỗi có thể đọc được. Thay vào đó, đây là thông số kỹ thuật của tôi:

Tôi thậm chí không biết số nguyên 4-char hoặc typedefed nào được sử dụng cho iOS. Tôi muốn xem thứ gì đó giống như danh sách đầy đủ các mã, như bạn thường thấy trong nhiều thiết kế khung/thư viện C++, ví dụ: danh sách enum hoặc ngoại lệ tiêu chuẩn hoặc thậm chí mã OSX k-ít nhất chỉ có thể tìm thấy trong tài liệu Xcode.

usecases của tôi về các mã bao gồm:

Trong chức năng tùy chỉnh của tôi, ví dụ, một số callbacks CoreAudio mà phải trả lại OSStatus, tôi muốn trả lại các mã con người có thể đọc được built-in để chỉ các loại lỗi thời gian chạy. Nếu không có danh sách, tôi không biết phải trả lại cái gì, khác với noErr.

Rõ ràng, nhiều mã k OSX không được xác định trong môi trường iOS để chúng không thể sử dụng một cách minh bạch.

UPDATE (KẾT LUẬN):

cuối cùng tôi đã tìm thấy một đầu mối: Tìm kiếm từ khóa "Result Codes" trong tài liệu Xcode (Organizer) và chúng tôi nhận được nhiều hơn hoặc ít hơn loại phần mã trở lại tài liệu trong "Hệ thống Hướng dẫn " kết quả. Điều này là đủ tốt cho câu hỏi ban đầu của tôi. -

+1

Tôi không nghĩ rằng có một danh sách đầy đủ; Tôi tin rằng nó phụ thuộc vào API được sử dụng khi nó cần được ghi lại bằng hàm. – trojanfoe

+0

Đó là một mớ hỗn độn khó chịu, và tôi không nghĩ có bất kỳ tài liệu nào cho nó - ít nhất là nếu có, tôi chưa bao giờ có thể tìm thấy nó. Tìm kiếm các tiêu đề tập tin nó sẽ phải được. – marko

+1

Cuối cùng tôi đã tìm thấy một đầu mối: Tìm kiếm từ khóa "Mã kết quả" trong tài liệu Xcode (Trình tổ chức) và chúng tôi nhận được các phần tài liệu mã trả về nhiều hoặc ít hơn trong kết quả "Hướng dẫn hệ thống". Điều này là đủ tốt cho câu hỏi ban đầu của tôi. – kakyo

Trả lời

11

Điều tốt nhất tôi có thể làm gì để giúp được cung cấp kết quả của việc sử dụng find từ dòng lệnh:

$ 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

Cảm ơn trojanfoe. Điều đó có vẻ là một cách giải quyết (đau đớn). Tôi sẽ sử dụng cái này ngay bây giờ. Thật buồn khi Apple vẫn chưa có mã lỗi được sắp xếp trong tài liệu của họ. – kakyo

+0

đủ thú vị, tôi chỉ nhận được lỗi -25243 không xuất hiện trong bất kỳ tệp .h, được xác minh bằng: tìm. -Tên \*.h | xargs grep 25243 –

+0

–25243 = errSecNoAccessForItem, nằm trong tiêu đề/tài liệu của Mac nhưng không phải iOS. https://developer.apple.com/library/mac/documentation/security/Reference/keychainservices/Reference/reference.html – jrc

Các vấn đề liên quan