1
-(void)request:(SKRequest *)request didFailWithError:(NSError *)error  
{

}

この方法では、ex-(「iTunesへの接続に失敗しました」)などで発生したエラーを阻止できます。このエラーメッセージをアラートとして表示したい場合は、ユーザーにとって非常に役立ちます。一例のように、「iTunesへの接続に失敗しました」エラーがUIAlertViewとして表示される場合、ユーザーはWi-Fiがずっとオフになっているという問題につながる可能性があります。彼はこの問題を修正して再試行できます。ただし、これらのエラーをUIAlertViewとして表示することを選択する前に、ユーザーが「エラー%^ @)$()(!)#()+のようなものを見て喜ばないため、返される可能性のあるすべてのエラー値を知っておく必要があります。 !コード123_123443blah"つまり彼には理解できない何か。これを最もよく処理する方法は?後から考えると、このメソッドでスローされるNSErrorの考えられるすべてのエラーメッセージを知っておくと便利です。

前もって感謝します

4

1 に答える 1

3

ユーザーは「Error %^@)$()(!)#()+! code 123_123443 blah」のようなもの、つまり彼には理解できないものを見て喜んでいないため、返される可能性のあるすべてのエラー値を知っておく必要があります。

localizedDescription特定のメソッドが返す可能性のあるエラーをすべて知っているわけではありませんが、 のメソッドを使用NSErrorしてユーザーにエラーを表示するのは十分安全だと思います。

アップルのドキュメントから:

Cocoa ドメインのエラー オブジェクトは常にローカライズされ、ユーザーに提示する準備ができているため、多くの場合、それ以上評価しなくても提示できます。

于 2011-04-26T19:19:35.910 に答える