update.NSErrorを返す系のメソッドを使う機会って良くあると思いますが(通信,保存など)、NSErrorの引数にnil以外(エラー)の場合どうしたらいいか分からないということが多々あるのではないでしょうか?「だって、NSErrorにどういう内容が返ってくるか分からないし、分かったとしても全てのパターンにおいてエラー処理書かないといけないの?」的な。NSErrorにエラーが返ってきたら、何もしない。落ちるか落ちないかは神のみぞ知る的な。それじゃちょっとダメプログラマかなと思い、エラーメッセくらい出してあげるか、ということでNSErrorの仕様読んでたらとんでもなく便利なことに気づいたので共有します。AlertViewに表示するボタンの名前これ何が便利かというとこれ全部ローカライズして返してくれるというところです。オススメの方法UIAlertViewに表示するメッセージのオススメの方法ですが、UIAlerViewの[title]には復旧方法がかかれている[localizedRecoverySuggestion]を突っ込む。UIAlertViewの[message]には[localizedDescription]はエラーの概要といった感じで、[localizedFailureReason]はそれをも少し詳しくといった感じだったので、[localizedFailureReason]を突っ込む。UIAlertViewのボタンに設定する文言は[localizedRecoveryOptions]と思ってしまいますが、これは配列で返ってくるため、そのまま突っ込んでしまうと、ボタンによる処理分けをする必要があります。なると、[localizedRecoverySuggestion]の内容から判断し処理を書かなければなくなり一気に、やらないといけないことが増えるので嫌です。(いや、できればした方がいいですが...)なので、ここは割り切ってエラーメッセージを出すだけにします。・localizedFailureReason・localizedRecoverySuggestion・localizedRecoveryOptionsこの3つのプロパティはオプショナル型なので返ってくるかどうか解かりません。それを踏まえて、実際のコード書きます。面倒くさいエラー処理の応急処置とりあえず、以下のように書いておけば最低限のエラー処理にはなってるかなという感じです。どこでも使えるようにUIViewControllerのextensionとして定義したので、良ければコピペってください。}}実際に動かした、エラーの画面です。これは、動画を連続でアルバム内に保存しようとした時に出たエラーです。[書き込みを再試行]が言葉足らず感が否めないですが、これにプラスで文言を付け加えようとすると、自力でローカライズする必要が出てくるので、あえてやりません。滅多に起きないという前提ですし、雰囲気伝わるのでいいのではないでしょうか。この設定も忘れずにローカライズしたことがあれば分かると思いますが、[Localizations]に追加した言語以外は英語で表示されるのでローカライズしたい言語を追加してください。Yamasaki@koitaroITエンジニアです。スマホアプリ、Webサービス開発幅広くやっております。最近は、「人は何によって動かされるのか」に興味があり、コーチングなどを学んでおります。スピーチも大好きです。upLoginユーザーは見つかりませんでした。