帮助应用程序内购买超时

时间:2010-07-07 06:29:02

标签: iphone ipad network-programming in-app-purchase connectivity

由于编写良好的应用内购买编程指南,我设计了我的应用内购买功能。不幸的是,我遇到了最后一个问题。我的应用程序完全脱机运行,除了这一次购买 - 所以我希望有一个简单的解决方案,而无需实现大量的网络代码。

基本上,如果我尝试连接以使用未连接到互联网的设备进行应用程序内购买,则SKProductsRequest上的超时时间非常长(5分钟以上)。我的应用程序是一个免费的演示应用程序,只有一次购买,因此允许在后台进行购买并不理想,因为用户会在等待超时解释他们没有网络的时候卡在具有有限功能的应用程序中连接。

有没有简单的方法来测试App Store是否在设备上可用? [SKPaymentQueue canMakePayments]在这里没有帮助。我见过的代码解决方案非常复杂。

理想情况下,我想在用户进入购买演示屏幕时检查此项,然后我会弹出一个警告视图,说明没有可用的网络。

谢谢!

1 个答案:

答案 0 :(得分:0)

只需使用Apple的可访问性类来检查一般的互联网连接,并且只有在有WWAN / WLAN连接时才允许该按钮。

http://developer.apple.com/library/ios/#samplecode/Reachability/Introduction/Intro.html