我想处理在没有互联网连接的情况下请求应用内购买产品的情况。
在模拟器和设备中测试这种情况时(通过关闭 wi-fi),我没有request:didFailWithError:
收到对 的调用,而是收到一个productsRequest:didReceiveResponse:
带有空产品数组的调用,然后是对requestDidFinish:
。
这是预期的行为吗?如果是这样,我如何知道请求是否由于连接问题而失败?如果没有,可能有什么问题?
如果有帮助,这就是我要求产品的方式:
- (void) requestProducts:(NSSet*)identifiers
{
_productsRequest = [[SKProductsRequest alloc] initWithProductIdentifiers:identifiers];
_productsRequest.delegate = self;
[_productsRequest start];
}
我正在使用 iOS 6。