正在处理iPhone上的应用程序内购买(或恢复的购买)时显示进度指示器
问题描述:
如何在iPhone上处理应用程序内购买时显示进度指示器?我知道如何显示进度/活动指标本身,但我需要知道何时启动它。如果我打电话后立即致电正在处理iPhone上的应用程序内购买(或恢复的购买)时显示进度指示器
[[SKPaymentQueue defaultQueue] addPayment:payment];
方法我会在用户出现iTunes帐户密码提示时看到指示。当这个提示已经通过时,我想开始进度。此外,恢复完成的交易同样的事情:
[[SKPaymentQueue defaultQueue] restoreCompletedTransactions];
我试图挂钩的指标来SKPaymentTransactionStatePurchasing州内
paymentQueue:(SKPaymentQueue *)queue updatedTransactions:(NSArray *)transactions
,但仍然得到它的密码提示之前开始。有什么建议么?
答
我不相信交易有进展通知。我为IAP做的是抛出一个微调。只有购买包含下载,您才能真正显示进度的唯一时间,您可以从中自行跟踪下载进度。
你能告诉我你什么时候开始显示一个微调?密码提示后?您如何知道用户何时通过此提示? – antonio 2012-02-23 19:47:26
为了恢复,我有一个按钮来恢复购买。我按下按钮时显示微调,当它失败,取消或成功时,我会从队列中收到委托回调。您应该查看Apple文档了解这一切的工作原理:https://developer.apple.com/library/mac/#documentation/StoreKit/Reference/SKPaymentQueue_Class/Reference/Reference.html Ray Wenderlich有一个很好的教程,也是,它以一种很好的方式涵盖了所有这一切:http://www.raywenderlich.com/2797/introduction-to-in-app-purchases – 2012-02-23 20:52:35
Wayne,所以在你的情况下,即使密码对话框显示?如果当然有这种可能性,如果你把它放在屏幕上,那么密码就会隐藏它,直到密码提示消失才显示它。它是否正确? – antonio 2012-02-23 23:23:50