【问题标题】:Device runs out of disk space during In-App Purchase download应用内购买下载期间设备磁盘空间不足
【发布时间】:2014-07-12 05:15:42
【问题描述】:

Apple 的文档讨论了如何处理用户在下载应用内购买内容时磁盘空间不足的情况

确保您的应用能够优雅地处理错误。例如,如果 设备在下载过程中磁盘空间不足,请给用户 放弃部分下载或稍后恢复下载的选项 当空间可用时。

https://developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/StoreKitGuide/Chapters/DeliverProduct.html

但最好不要给出任何例子或线索。

首先识别他们已经运行out of disk space during a download然后如何resume the download later when space becomes available的最佳方法是什么?

【问题讨论】:

  • 您应该做安装向导在桌面上所做的事情:如果事先没有足够的空间,他们将不会做任何事情。因此,如果您在开始下载之前检查它们是否有足够的空间,那就太酷了。
  • @JustKidding 你是怎么做到的?
  • @danh 感谢您的链接。这将如何实施?我是否每次调用 paymentQueue:updatedDownloads: 时检查磁盘空间(并且 state == SKDownloadStateActive)并确定它是否会以零剩余空间结束?或者我应该在剩下零空间之前拔掉插头吗?有没有这方面的指导方针?

标签: ios iphone objective-c in-app-purchase


【解决方案1】:

一个好的 UI 可以告诉用户应用的状态。当应用程序正在下载时,应用程序有责任让用户知道正在发生的事情。最简单的错误检查只是检查任何类型的失败并报告可能的最具体的错误。

下一个更主动的想法是如上所述检查故障,但添加磁盘空间检查以给出更具体的错误。

如果您对下载大小有很多了解,例如最小大小,那么您可以在下载开始之前更主动地检查空间。需要避免的情况(如果您有预知的话)是长时间、大型、部分下载,然后是之前可预测的磁盘空间错误。

【讨论】:

    猜你喜欢
    • 2012-06-14
    • 2016-06-08
    • 2013-10-09
    • 2015-12-04
    • 2015-12-30
    • 1970-01-01
    • 2018-01-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多