5

Core AudioのOSStatusエラー (つまり-43 )の意味を調べる最良の方法は何ですか? コンソールに簡単な説明を表示するように書式設定できるように、iOS コードでそれらを処理する方法はありますか?

4

3 に答える 3

5

ざっと見てみると、これまでのところ最善の方法は、Unixコマンドラインツール(macerror)を使用し、引数としてエラーコードを入力することです。macerrorクエリの結果を呼び出して取得できるかどうかはわかりません。 iOSのObj-Cコードをコンソールに出力します。

于 2012-12-14T20:04:32.623 に答える
2

IOS Dev Weeklyの最近の記事は、すべての OSStatus コードを検索できる優れた Web ページにリンクされています。間違いなくブックマークする価値があります。

于 2015-07-28T13:27:49.223 に答える
0

パーティーには少し遅れましたが、少なくとも 1 つのエラー コード (560226676) が実際には 4 文字のコードであることに気付きました。ビッグエンディアンでは「!dat」と表すことができます。それを検索すると、kAudioDeviceUnsupportedFormatError が返されます。

IOW、次のような小さな関数でエラーコードを出力しても害はありません:

char *OSTStr( OSType type )
{
    static union OSTStr {
        uint32_t four;
        char str[5];
    } ltype;
    ltype.four = EndianU32_BtoN(type);
    ltype.str[4] = '\0';
    return ltype.str;
}
于 2017-05-08T11:49:48.460 に答える