AIR 移动设备上的存储控制
File.documentsDirectory,
File.userDirectory,
File.desktopDirectory 等。可以保存大的数据,如图片,视屏,和临时文件。访问这些文件的全选是:
<uses-permision android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>,在使用之前,确认是否有sd卡:
If(File.userDirectory==true) //proceed with saving data /* 一下变量所指的目录: App:/ File.applicationDirectory /data/data/app.appId/app/assets |app-storage:/ /data/data/app.appID/appID/Local Store |File.applicationStorageDirectory /data/data/app.appID/appID/LOcal Store |File.documentsDirectory File.userDierecory File.desktopDirectory /sdcard |File.createTempDirectory() File.createTempFile() /data/data/app.appId/cache */
文件系统访问
不同的移动操作系统会施加不同的文件系统限制,而且这些限制通常与由桌面操作系统施加的限制有所不同。因此,平台不同,用于保存文件和数据的适当位置也可能各不相同。
文件系统之间存在差异所产生的一个结果是,AIR File 类所提供的常用目录的快捷方式不一定总是可用。下表列出了可在 Android 和 iOS 上使用的快捷方式:
Android |
iOS | |
---|---|---|
File.applicationDirectory |
通过 URL 只读(非本机路径) |
只读 |
File.applicationStorageDirectory |
可用 |
可用 |
File.cacheDirectory |
可用 |
可用 |
File.desktopDirectory |
SDCard 的根目录 |
不可用 |
File.documentsDirectory |
SDCard 的根目录 |
可用 |
File.userDirectory |
SDCard 的根目录 |
不可用 |
File.createTempDirectory() |
可用 |
可用 |
File.createTempFile() |
可用 |
可用 |
Apple 关于 iOS 应用程序的准则针对不同情况下文件应存储的位置提供特定的规则。例如,其中一个准则是,只有包含用户输入数据的文件或包含不能重新生成或重新下载的数据的文件才应存储在为远程备份指定的目录中。