2012-08-22 13 views
5

otrzymałem następujący błąd kiedy się bezpośrednio personelowiOSStatus NSOSStatusErrorDomain

AudioSessionGetProperty(kAudioSessionProperty_CurrentHardwareSampleRate,&size, 
             &myAudioDescription.mSampleRate) 

błąd wytwarzanego przez powyższe stwierdzenie jest

Error Domain=NSOSStatusErrorDomain Code=560557673 "The operation couldn’t be completed. (OSStatus error 560557673.)" 

A oto co robi 560557673 oznacza i gdzie mogę znaleźć swoje wyjaśnienie ?

Dokumentacja zawiera tylko NSOSStatusErrorDomain jako jeden z błędów.

Odpowiedz

14

Ten kod oznacza, że ​​rozmiar danych właściwości był nieprawidłowy.

OSStatus to typ powszechnie używany do kodów błędów w systemach OS X i iOS. Jeśli wielkość kodu jest mniejsza niż 1 milion, kod prawdopodobnie znajduje się na liście MacErrors.h w środowisku CarbonCore. W przeciwnym razie jest to prawdopodobnie czteroznakowy kod wymieniony w tym samym nagłówku, co funkcja, która go zwróciła. Możesz znaleźć nagłówek funkcji, klikając polecenie w Xcode. Kody będą najprawdopodobniej umieszczone u góry, zgrupowane razem. Aby przekonwertować numer na kod, użyj aplikacji Kalkulator w widoku dewelopera, aby przekonwertować go na szesnastkowy i przekonwertować każdy bajt na znak.

+0

Czy możesz wyjaśnić konwersję 560557673 na zrozumiały ciąg znaków. – andyPaul

+2

@andyPaul Konwersja tego na szesnastkową zajmuje cztery bajty, z których każdy jest znakiem ASCII. 560557673 to 0x21696E69, który jest łańcuchem '! Ini'. – ughoavgfhw

+0

Wielkie dzięki, to była świetna odpowiedź. – andyPaul