InApp在慢速网络上购买

时间:2010-05-24 14:38:23

标签: iphone objective-c cocoa-touch in-app-purchase itunesconnect

更新:6分钟后我收到“无法连接到iTune Store”的提醒。在inApp Purchase中是否可以设置任何超时值。

我的InApp购买代码在普通网络中运行良好,但在非常慢的网络中(safari浏览器需要5分钟才能加载网页)。我没有得到任何代表......

- (void)requestDidFinish:(SKRequest *)request 
- (void)request:(SKRequest *)request didFailWithError:(NSError *)error
- (void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response

所以我的代码会无限制地阻塞,因为我最初将setUserInteractionEnabled设置为FALSE并在上面的委托中将其设置为TRUE ...

[[[UIApplication sharedApplication]keyWindow]setUserInteractionEnabled:FALSE];

是否可以在创建“SKProductsRequest”之前检查网络状态,还是以更好的方式实施inApp Purchase?我可以使用任何超时机制吗?

提前致谢,

1 个答案:

答案 0 :(得分:1)

您可以使用Apple提供的Reachability代码示例来检查网络是否已启用。关于代码阻塞,你认为你的设计不理想吗?设置此过程不会锁定用户并让它在后台运行。