网速慢的 InApp 购买

Posted

技术标签:

【中文标题】网速慢的 InApp 购买【英文标题】:InApp Purchase on slow network 【发布时间】:2010-05-24 14:38:23 【问题描述】:

更新:6 分钟后我收到“无法连接到 iTune 商店”的警报。是否可以在应用内购买时设置任何超时值。

我的 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”之前检查网络状态或任何更好的方式来实现应用内购买?我可以使用任何超时机制吗?

提前致谢,

【问题讨论】:

【参考方案1】:

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

【讨论】:

以上是关于网速慢的 InApp 购买的主要内容,如果未能解决你的问题,请参考以下文章

Qt主页真的好慢啊,有解决办法吗

路由器无线网速正常,有线网速慢的解决办法

虚拟机ubuntu 网速慢的解决方法

路由器级联后网速慢的原因分析和问题解决

Android SDK镜像更新网速慢的解决问题

Windows 10 Hyper-V 网速慢的问题