ios - ios在下载任何文件之前,我应该检查可用磁盘空间吗?

标签 ios download

我的应用程序下载了一些音频文件,其中一些非常大。
我曾经下载小文件,但没有检查可用空间是否足够。
下载前我应该做支票吗?否则系统会在检测到可用空间不足时自动为我执行某些操作,例如,如果空间不足,系统将弹出一些提示并暂停下载。

最佳答案

如果要确定您将能够写入整个文件,则应写入一个包含随机数据的虚拟文件,然后在下载时将其用真实数据覆盖。然后,您可以将文件重命名为正确的名称。

系统告诉您没有足够的磁盘空间的唯一方法是在尝试写入文件时返回ESPACE(以任何形式),并且它无法预先警告您整个文件有足够的空间,至少没有100%的确定性。

这实际上取决于数据的重要性,但是这样做是非常不寻常的。我只是尝试写文件,报告任何错误,并删除错误时半写的文件。

关于ios - ios在下载任何文件之前,我应该检查可用磁盘空间吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34947960/

相关文章:

html - 如何为mp3文件设置下载属性?

java - 如何使用 Java 从 Internet 下载和保存文件?

curl - 如何仅从 Github PROTECTED 存储库中获取文件

iphone - 如何从Cocos2D返回UIkit?

ios - 如何重置 Root View Controller

ios - 如何使 firebase 推送通知工作

python - 如何自动下载卫星图像?

java - java下载文件时如何检测网络断开?

objective-c - main() 中的 EXC_BAD_ACCESS

ios - 在没有互联网的情况下在两个 iDevices 之间传输数据