首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AIR:带URLStream()的OSX (但不是Windows)上的securityError

AIR:带URLStream()的OSX (但不是Windows)上的securityError
EN

Stack Overflow用户
提问于 2012-08-08 22:30:02
回答 1查看 491关注 0票数 0

我正在使用URLStream从硬盘加载一个文件(并且我想继续使用URLStream这样做)。该文件位于"app-storage:/myfolder/myFile.zip“。

所以我使用

代码语言:javascript
复制
var f:File = new File("app-storage:/myfolder/myFile.zip");
myStream.load(new URLRequest(f.nativePath));

在Windows上,这似乎没有问题-但在OS上,URLStream会发送一个SecurityErrorEvent.SECURITY_ERROR,其中包含以下消息:

代码语言:javascript
复制
Error #2032: Stream Error. URL: app:/Users/myUserName/Library/Preferences/MyAppName/Local%20Store/myfolder/myFile.zip

谁能给我解释一下为什么这在windows上有效,而在OS X上不行,以及如何解决这个问题?

EN

回答 1

Stack Overflow用户

发布于 2012-08-09 01:25:25

好老的,模棱两可的错误2032!

您可能想要尝试:

代码语言:javascript
复制
var f:File = new File(File.applicationStorageDirectory + "/myFolder/myFile.zip");

编辑

我最初的意见是使用File.applicationStorageDirectory属性,我仍然认为这是一个好主意。但看起来该属性可以归结为您正在使用的相同字符串...因此,问题可能是存储目录的位置已经更改,而您正在查找的文件仍然在原始位置?请参阅下面的链接。

结束编辑

请注意,在仅适用于Mac的Air3.3中对此路径所做的更改的comment here。即使这不能解决您的问题,如果路径更改或其他设备/OS需要不同的“模式”,使用此属性也可以保护您的代码不会出现未来的问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11866761

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档