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)当用户尝试登录并且没有连接时(空中飞机模式)。
我收到以下错误:
没有连接时:
错误域= SSErrorDomain代码= 110"无法连接到iTunes Store" UserInfo = {NSLocalizedDescription =无法连接到iTunes Store, NSUnderlyingError = 0x13c76d680 {错误域= NSURLErrorDomain Code = -1009"无法连接到iTunes Store" UserInfo = {NSLocalizedDescription =无法连接到iTunes Store, NSErrorFailingURLStringKey =
{您的产品ID和相应的URI}
,_ kCFStreamErrorCodeKey = 8,_kCFStreamErrorDomainKey = 12, NSLocalizedDescription =互联网连接似乎是 脱机。}}}
当用户点击取消时:
错误域= SSErrorDomain代码= 16"无法连接到iTunes Store" UserInfo = {NSLocalizedDescription =无法连接到iTunes Store, NSUnderlyingError = 0x13c6ac7b0 {错误域= AKAuthenticationError 代码= -7003"(null)"}}
我使用原始错误代码来区分错误并触发相应的UI事件来处理错误状态。但我一直在这样做,却没有理解潜在的错误是什么。
两者之间的常见错误域是SSErrorDomain。
有人可以详细说明SSErrorDomain是什么以及它属于哪个框架?另外,您能否提供一些有关此域的所有可能错误代码的有用文档?
提前致谢!