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