Air中File类获取地址的研究

Apple 帮助文档中说得比较松散和含糊,这是自己实验得到的结果
——————————————————————————————————
File.applicationDirectory
url = "app:/"
nativePath(IOS) = "/var/mobile/Applications/6D8923A6-2B86-4C46-AE7A-7B6AFB349DDE/[app name].app"                          //此文件夹是压缩包,只读
nativePath(WIN) = [绝对路径]
nativePath(Android) = ""

注意:不要在应用程序目录(AIR 应用程序的安装位置)中添加或删除内容。否则会损坏 AIR 应用程序,应用程序签名也将失效。AIR 默认不允许写入应用程序目录,因为该目录并非对所有操作系统上的所有用户帐户均为可写目录
——————————————————————————————————
File.applicationStorageDirectory
url = "app-storage:/"
nativePath(IOS) = "/var/mobile/Applications/6D8923A6-2B86-4C46-AE7A-7B6AFB349DDE/Library/Application Support/[app id]/Local Store"              //可写
nativePath(WIN) = "C:\Users\[UserName]\AppData\Roaming\[App Id]\Local Store"
nativePath(Android) = "/data/data/air.[appid]/ [appid]/Local Store"
——————————————————————————————————
File.documentsDirectory
url = "file:///var/mobile/Applications/6D8923A6-2B86-4C46-AE7A-7B6AFB349DDE/Documents"              //可写
url(Android)  = "file:///storage/emulated/0"
nativePath(IOS)    = "/var/mobile/Applications/6D8923A6-2B86-4C46-AE7A-7B6AFB349DDE/Documents"
nativePath(WIN)    = "d:\Documents\[UserName]\My Documents"
nativePath(Android)  = "/storage/emulated/0"
—————————————————————————————————— 
File.desktopDirectory                    
url = "file:///var/mobile/Applications/6D8923A6-2B86-4C46-AE7A-7B6AFB349DDE/Desktop"
nativePath(IOS)    = "/var/mobile/Applications/6D8923A6-2B86-4C46-AE7A-7B6AFB349DDE/Desktop"             //可写
nativePath(WIN)    = "d:\Documents\[UserName]\Desktop"

—————————————————————————————————— 
File.userDirectory                
url = "file:///var/mobile/Applications/6D8923A6-2B86-4C46-AE7A-7B6AFB349DDE"
url(Android) = "file:///storage/emulated/0"
nativePath(IOS)    = "/var/mobile/Applications/6D8923A6-2B86-4C46-AE7A-7B6AFB349DDE"                         //可写
nativePath(WIN)    = "C:\Users\[UserName]"
nativePath(Android)  = "/storage/emulated/0"
—————————————————————————————————— 
File.cacheDirectory
nativePath(Andorid) = /data/data/air. [appid]/cache
url( Andorid) = file:///data/data/air. [appid]/cache

由于AIR限制太多,实际操作中最好使用类似new File(File.applicationDirectory.resolvePath("sb.jpg").nativePath)的方式来获取File对象,保证最大权限


作者:Rainssong
来源:http://blog.sina.com.cn/rainssong
转载请保留作者信息




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值