AIR for iOS:下载文件(从远程服务器)并使用默认应用程序打开它

时间:2012-04-03 13:15:02

标签: ios flash air

我希望我的应用程序(在iOS上移植的AIR应用程序)能够显示位于远程服务器上的文件并使用默认应用程序打开它(如果设备上有一个)。是否有可能(也许有人可以在这里使用openWithDefaultApp)?什么是最简单的方法呢?

提前谢谢!

UPD:我成功下载(File.documentsDirectory)。我不能强迫iPad打开下载的文件。

UPD2 :我尝试同时使用openWithDefaultAppNavigateToUrl

1 个答案:

答案 0 :(得分:3)

我不相信iOS或Android支持openWithDefaultApplication

Adob​​e Ideas要求提供此功能:

http://ideas.adobe.com/ct/ct_a_view_idea.bix?c=9D564F43-979A-4E35-AA21-85A61B6AB8DE&idea_id=6B8A5F97-BD20-4CCE-A921-1D6006B4608E

您可以使用StageWebView,例如查看PDF文档:

package
{
    import flash.display.Sprite;
    import flash.display.StageAlign;
    import flash.display.StageScaleMode;
    import flash.geom.Rectangle;
    import flash.media.StageWebView;

    public class PdfViewer extends Sprite
    {
        public function PdfViewer()
        {
            super();

            // support autoOrients
            stage.align = StageAlign.TOP_LEFT;
            stage.scaleMode = StageScaleMode.NO_SCALE;

            var stageWebView:StageWebView = new StageWebView();
            stageWebView.viewPort = new Rectangle(0, 0, stage.stageWidth, stage.stageHeight);
            stageWebView.stage = stage;
            stageWebView.loadURL("document.pdf");
        }
    }
}