iOS 9.2.1, Xcode 7.2.1, ARC включен
Я использую следующий метод для проверки ошибок SKProductsRequest
и SKReceiptRefreshRequest
:
- (void)request:(SKRequest *)request didFailWithError:(NSError *)error
{
NSLog(@"error: %@", error);
}
Мой вопрос конкретно о SKReceiptRefreshRequest
. Я тестирую два условия: (1) когда пользователь отменяет вход в iTunes Store для получения запроса и (2) когда пользователь пытается войти в систему, но соединение отсутствует (режим полета).
Я получаю следующие ошибки:
Когда нет связи:
Error Domain = SSErrorDomain Code = 110 «Не удается подключиться к iTunes Store» UserInfo = {NSLocalizedDescription = Невозможно подключиться к iTunes Store, NSUnderlyingError = 0x13c76d680 {Error Domain = NSURLErrorDomain Code = -1009 «Невозможно подключиться к iTunes Store» UserInfo = {NSLocalizedDescription = Cannot подключиться к iTunes Store, NSErrorFailingURLStringKey =
{здесь идентификаторы ваших продуктов и соответствующие URI}
, _kCFStreamErrorCodeKey = 8, _kCFStreamErrorDomainKey = 12, NSLocalizedDescription = Интернет-соединение отключено.}}}
Когда пользователь нажимает кнопку «Отменить»:
Error Domain = SSErrorDomain Code = 16 «Не удается подключиться к iTunes Store» UserInfo = {NSLocalizedDescription = Невозможно подключиться к iTunes Store, NSUnderlyingError = 0x13c6ac7b0 {Error Domain = AKAuthenticationError Code = -7003 "(null)"}}
Я использовал необработанные коды ошибок, чтобы различать ошибки и запускать соответствующие события пользовательского интерфейса для обработки состояния ошибки. Но я делал это, не понимая, в чем заключается основная ошибка.
Домен общей ошибки между ними - SSErrorDomain.
Не могли бы вы уточнить, что такое SSErrorDomain и к какой структуре он принадлежит? Кроме того, не могли бы вы предоставить полезную документацию обо всех возможных кодах ошибок для этого домена?
Заранее спасибо!