1

ASIHTTPRequestを使用して、いくつかの HTTP 呼び出しを実行しています。ネットワークが利用できない特定のケースでは、NSError返されたオブジェクトからのエラーを含むダイアログを表示します。言語設定を (スペイン語に) 変更すると、問題が発生します。localizedDescription常に英語で返されます。

NSLog(@"userInfo: %@", [error userInfo]);
NSLog(@"localizedDescription: %@", [error localizedDescription]);

プリント:

2012-04-05 22:02:05.519 MyApp[18644:207] userInfo: {
NSLocalizedDescription = "A connection failure occurred";
NSUnderlyingError = "Error Domain=NSPOSIXErrorDomain Code=61 \"The operation couldn\U2019t be completed. Conexi\U00f3n rechazada\" UserInfo=0x594f880 {}";
}
2012-04-05 22:02:05.519 MyApp[18644:207] localizedDescription: A connection failure occurred

localizedDescriptionはまだ英語ですが、[error userInfo]の内部にはスペイン語の翻訳がありますが、返さNSUnderlyingErrorれたオブジェクトを介してアクセスする方法がわかりません。NSError

同様の質問が以前に尋ねられましたが、回答は満足のいくものではなく、考えられるすべてのエラー メッセージに対して拡張可能ではありません。

4

0 に答える 0