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

}

使用这种方法,可以阻止前任发生的错误 - (“无法连接到 iTunes”)等。现在,如果想将此错误消息显示为警报,这对用户来说真的很有帮助。例如,当“无法连接到 iTunes”错误显示为 UIAlertView 时,它可能会导致用户遇到他的 wi-fi 一直处于关闭状态的问题。他可以纠正这个问题并重试。但是在选择将这些错误显示为 UIAlertView 之前,必须知道所有可能返回的错误值,因为用户不会高兴看到类似“错误 %^@)$()(!)#()+ ! 代码 123_123443 blah"这是他无法理解的东西。如何最好地处理这个?事后想,如果知道这个方法中抛出的所有可能的 NSError 错误消息,那就太好了。

提前致谢

4

1 回答 1

3

必须知道返回的所有可能的错误值,因为用户不会高兴看到类似“错误 %^@)$()(!)#()+!code 123_123443 blah”之类的东西,这对他来说是难以理解的

我不知道特定方法可能返回的所有可能错误,但我认为使用 的localizedDescription方法NSError向用户显示错误是足够安全的。

来自苹果文档

Cocoa 域中的错误对象总是被本地化并准备好呈现给用户,因此它们通常可以在没有进一步评估的情况下呈现。

于 2011-04-26T19:19:35.910 回答