如何在 iOS 6+ 中通过 SKStoreProductViewController 监控下载进度?

Posted

技术标签:

【中文标题】如何在 iOS 6+ 中通过 SKStoreProductViewController 监控下载进度?【英文标题】:How to monitor download progress via SKStoreProductViewController in iOS 6+? 【发布时间】:2013-01-04 16:15:42 【问题描述】:

我刚刚通过 SKStoreProductViewController 添加了 InApp 下载。我想知道是否有一种方法可以获得正在下载的项目的下载状态。理想情况下,我想监视下载,完成后,我想执行一些代码。

我查看了文档,但那里没有列出任何内容。有没有人有任何想法?

【问题讨论】:

【参考方案1】:

你不能那样做。 如果用户选择安装该项目,您甚至不会收到通知。

很不幸。

【讨论】:

那么当用户购买商品时究竟会发生什么?他们是否必须按“取消”才能关闭菜单? 要么用户选择安装应用程序,等待它安装并按打开以启动它,要么用户按取消(无论他是否选择安装它),您将获得唯一的委托调用,提示您摆脱控制器。 哦,这没用。我希望取消按钮会变成“完成”之类的。【参考方案2】:

有点脏,但如果你想下载自己的应用程序,你可以把customs url放在上面,然后循环

- (BOOL)canOpenURL:(NSURL *)url

当它返回“true”时,表示您的应用程序已安装。

【讨论】:

这是一个巧妙的技巧,但我正在尝试从 iTunes 下载一些东西。

以上是关于如何在 iOS 6+ 中通过 SKStoreProductViewController 监控下载进度?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 iOS 中通过 UIActivityViewController 导出 PHAsset 视频

如何在 iOS 中通过 xmpp 删除单个聊天?

如何在 iOS 中通过键盘显示 UIView

如何在目标c中通过ios中的XMPPFramework连接XMPP服务器

如何在 iOS 中通过语音来读取状态的全名?

如何在 iOS 应用程序中通过 UIPickerView 实现视图之间的转换?