在应用内购买下载期间,设备用尽磁盘空间

时间:2014-07-12 05:15:42

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

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的最佳方式是什么?

1 个答案:

答案 0 :(得分:0)

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

下一个更主动的想法是检查上面的失败,但添加磁盘空间检查以提供更具体的错误。

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