我正在为Android和iOS开发应用程序。在此应用程序中,我从远程服务器下载用户可以查看的图像。现在,我的问题是,当我们开发本机应用程序时,如果存储空间不足,那么在文件写入期间,它将引发异常。
现在,同样地,当我们在Appcelerator,file.write(blob)中做同样的事情时,如果磁盘不够,调用throw是否会异常,或者我们是否需要检查返回值以确认它写得不错。
答案 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
。你可以使用它创建一个手动检查,然后保存文件,如果你知道它有多大