2

得益于编写良好的应用内购买编程指南,我将应用内购买设计得完美无缺。不幸的是,我遇到了最后一个障碍。除了这次购买之外,我的应用程序完全离线运行 - 所以我希望有一个简单的解决方案,而无需实现大量的网络代码。

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

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

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

谢谢!

4

1 回答 1

0

只需使用 Apple 的 Reachability Classes 来检查一般的 Internet 连接,并且仅在有可用的 WWAN/WLAN 连接时才允许使用该按钮。

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

于 2011-03-29T00:57:46.833 回答