我正在为使用Flash Builder,Flex 4.6和AIR 3.5构建IOS的移动应用程序。我正在调查使用StageWebView呈现一些HTML5内容。StageWebView,iOS,本地文件
我想要做的是将内容构建到应用程序中,而不是将其放到服务器上。它相对静止。但是我阅读(并确认)应用内文件不能直接由StageWebView使用。但是,下面的建议,我有应用中的内容复制到一个临时文件夹,然后创建一个文件://网址的StageWebView,这似乎工作:
// create the view
var webView:StageWebView = new StageWebView();
webView.stage = this.stage;
webView.viewPort = new Rectangle(0, 0, stage.stageWidth, stage.stageHeight);
// copy the HTML5 content to a temp directory
var src:File = File.applicationDirectory.resolvePath("myFolder");
var temp:File = File.createTempDirectory().resolvePath("myFolder");
copyFolderContentsToAnotherFolder(src,temp);
// what's the URL
var newPath:String = "file://" + temp.nativePath + "/index.html";
// load it
webView.loadURL(newPath);
这是一个坏主意?临时文件是否会堆积在我的设备中,无法删除它们?
我也想过让应用程序通过侦听端口并为请求的文件提供数据来实现最小的HTTP服务器。这将允许我们将文件从它们的应用内位置提供给StageWebView,而不需要复制。我们在桌面空气应用程序中执行此操作,效果非常好。但是,这种方法使用ServerSocket,我发现它并不支持移动设备。有没有其他方法可以做到这一点?
最后,StageWebView在Flash Builder iOS模拟器中无法正常工作,使调试变得困难。是否最好去FB 4.7,哪个(应该)允许我在XCode的iOS模拟器中使用它?
感谢
你是如何用这个做出的决定的?我在试图在用户设备上使用本地HTML和jQuery时遇到了这个问题,到目前为止我的工作很好,但是您是否遇到过临时目录的问题(“这是一个坏主意吗?临时文件是否会堆积在我的设备中无法删除它们?“)?或根据需要自动清除临时文件夹中的Android干净项目? – tamak 2013-09-08 18:40:12