2012-08-22 10 views
5

erhielt ich folgende Fehlermeldung, wenn ich die Eigenschaft erhaltenOSStatus NSOSStatusErrorDomain

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

Fehler Produktion obige Aussage ist

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

Nun, hier mit, was nicht 560.557.673 bedeuten und wo kann ich ihre Erklärung finden ?

Die Dokumentation enthält nur NSOSStatusErrorDomain als einen der Fehler.

Antwort

14

Dieser Code bedeutet, dass die Eigenschaft Datengröße nicht korrekt war.

OSStatus ist ein Typ, der häufig für Fehlercodes in OS X und iOS verwendet wird. Wenn die Größe des Codes weniger als 1 Million beträgt, wird der Code wahrscheinlich in MacErrors.h im CarbonCore-Framework aufgeführt. Ansonsten ist es wahrscheinlich ein vierstelliger Code, der in der Kopfzeile der Funktion aufgelistet ist, die ihn zurückgegeben hat. Sie können den Header einer Funktion finden, indem Sie in Xcode mit einem Befehl klicken. Die Codes werden höchstwahrscheinlich in der Nähe der Spitze aufgelistet und gruppiert sein. Um die Zahl in einen Code zu konvertieren, verwenden Sie die Calculator-App in der Developer-Ansicht, um sie in hexadezimale Werte umzuwandeln und jedes Byte in ein Zeichen umzuwandeln.

+0

könnten Sie die Umwandlung von 560557673 in eine verständliche Zeichenfolge erklären. – andyPaul

+2

@andyPaul Wenn Sie das in hexadezimal konvertieren, benötigt es vier Bytes, von denen jedes ein ASCII-Zeichen ist. 560557673 ist 0x21696E69, was der String '! Ini' ist. – ughoavgfhw

+0

Vielen Dank, das war eine großartige Antwort. – andyPaul