2012-04-03 68 views
2

我想我的應用程序(移植iOS上的AIR應用程序),以能夠顯示位於遠程服務器上的文件,並使用默認的應用程序打開它(如果設備上有一個)。是否有可能(或許可以以某種方式使用openWithDefaultApp這裏)?什麼是最簡單的方法呢?AIR爲iOS:下載文件(從遠程服務器),並使用默認的應用程序打開它

預先感謝您!

UPD:我成功下載(進入File.documentsDirectory)。我無法強迫iPad打開下載的文件。

UPD2:我試圖同時使用openWithDefaultAppNavigateToUrl

+1

的navigateToUrl已經從有限的能力本地應用程序存儲目錄。可能有一個本地擴展可以做到這一點;然而,看起來你最好的選擇是導航服務器資源產生基於MIME類型的應用程序。 – 2012-04-05 14:47:54

+0

@JasonSturges,你能解釋一下''可導航的服務器資源產卵應用程序'是什麼意思? – Eugeny89 2012-04-05 14:57:19

+0

對資源(如PDF,文檔,視頻等)發出http請求應嘗試將該資源加載到正確的應用程序中,以充分發揮手機的功能。 – 2012-04-05 15:16:16

回答

3

我不相信openWithDefaultApplication的支持iOS或Android。

有Adobe的想法此功能的要求:

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"); 
     } 
    } 
} 
+0

+1好點! :) – 2012-04-05 14:35:15

+0

@ Jason,所以你試圖說,在默認應用程序打開文件是不可能的其他手段? – Eugeny89 2012-04-05 14:38:50

+0

或許利用原生擴展,但我從來沒有嘗試的功能。 – 2012-04-05 14:40:49

相關問題