处理 File.write 磁盘空间不足 space

Handle File.write insufficient disk space

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

现在,类似地,当我们在 Appcelerator 中做同样的事情时,file.write(blob),如果磁盘不足,调用会抛出异常,还是需要检查 return 值以确认它已正确写入。

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

Soumy,您需要检查 return 值。

如果您查看 SDK 源代码,您会发现 native 两个 Android/iOS 的异常都作为 false[=22 发送=] 值,通过 Kroll 代理。

您可以检查 here 在 JAVA 上的 File.write 实施和 here File.write 在 Obj-C 上的实现