草庐IT

SKDownload

全部标签

ios - 如何检索已购买内容的 SKDownload

存在托管内容时应用内购买流程的标准是:做交易当交易进入“已购买”状态时,获取SKDownload并开始下载下载完成后,我们可以声明交易“完成”这很好。想象一下,我们想要恢复所有购买的内容,这是因为我们删除并重新安装了我们的应用程序,或者仅仅是因为我们将它安装在另一台设备上。现在,WWDC2012session就此主题确认了这一点,当您恢复所有购买时,您将获得要恢复的完整内容列表,但您可能不想下载所有内容。在这种情况下,您应该让用户选择要下载的内容,然后对所选产品的SKDownload进行排队;下载终止且内容安装成功后,您可以声明交易完成。session视频没有说的是您应该如何处理被拒绝

ios - 取消 SKDownload 的最佳方法

如果我的应用用户取消下载,我不希望相应的购买成功。有没有办法告诉StoreKit取消正在进行的购买,这样它就不会显示“购买成功”的警报? 最佳答案 根据SKPaymentQueueClassRef,如果点击“取消”表示用户点击了应用内的取消按钮,无法取消已启动的购买。但是,用户可以点击ConfirmYourInAppPurchase屏幕上的取消按钮,您可以handle相应地更新您的用户界面 关于ios-取消SKDownload的最佳方法,我们在StackOverflow上找到一个类似的问