#iphone #ios4 #storekit #nserror
#iPhone #ios4 #storekit #ошибка nserror
Вопрос:
-(void)request:(SKRequest *)request didFailWithError:(NSError *)error
{
}
С помощью этого метода можно было бы устранить ошибку, которая произошла, например, («Не удалось подключиться к iTunes») и т.д. Теперь, если кто-то хочет показать это сообщение об ошибке в качестве предупреждения, это было бы действительно полезно для пользователей. Например, когда ошибка «Не удалось подключиться к iTunes» отображается в виде UIAlertView, это может привести пользователя к проблеме, заключающейся в том, что его Wi-Fi был отключен все это время. Он может исправить эту проблему и повторить попытку. Но прежде чем отображать эти ошибки в виде UIAlertView, необходимо знать все возможные значения ошибок, которые возвращаются, потому что пользователю не понравится видеть что-то вроде «Ошибка %^@)$()(!)#() ! код 123_123443 бла «то есть что-то непонятное для него. Как наилучшим образом с этим справиться? После размышления было бы неплохо узнать все возможные сообщения об ошибках NSError, выдаваемые этим методом.
Заранее спасибо
Ответ №1:
необходимо знать все возможные значения ошибок, которые возвращаются, потому что пользователю не понравится видеть что-то вроде «Ошибка %^@)$()(!)#() ! код 123_123443 бла «т.е. что-то непонятное для него
Я не знаю всех возможных ошибок, которые может возвращать конкретный метод, но я думаю, что достаточно безопасно использовать localizedDescription
метод NSError
для представления ошибки пользователю.
Из документов Apple:
Объекты ошибок в домене Cocoa всегда локализованы и готовы к представлению пользователям, поэтому их часто можно представить без дополнительной оценки.