处理File.write磁盘空间不足

时间:2016-02-16 21:07:15

标签: appcelerator appcelerator-titanium

我正在为Android和iOS开发应用程序。在此应用程序中,我从远程服务器下载用户可以查看的图像。现在,我的问题是,当我们开发本机应用程序时,如果存储空间不足,那么在文件写入期间,它将引发异常。

现在,同样地,当我们在Appcelerator,file.write(blob)中做同样的事情时,如果磁盘不够,调用throw是否会异常,或者我们是否需要检查返回值以确认它写得不错。

2 个答案:

答案 0 :(得分:3)

Soumy,您需要检查返回值。

如果查看SDK源代码,您会看到Android / iOS的 native 异常通过Kroll Proxy发送为 false 值。< / p>

您可以在JAVA上查看here上的 File.write 实现  对于Obj-C

上的 File.write 实现,here

答案 1 :(得分:0)

Ti.Filesyste.File(https://docs.appcelerator.com/platform/latest/#!/api/Titanium.Filesystem.File-method-spaceAvailable)中有方法spaceAvailable。你可以使用它创建一个手动检查,然后保存文件,如果你知道它有多大