2012-04-03 12 views
2

iOSに移植されたAIRアプリケーションを使用して、リモートサーバーにあるファイルを表示してデフォルトのアプリケーションで開くことができますデバイスに1つがある場合)。それは可能ですか(おそらく1つはopenWithDefaultAppをここでも使用できます)?それを行う最も簡単な方法は何ですか?iOS用AIR:リモートサーバーからファイルをダウンロードしてデフォルトのアプリケーションで開きます

ありがとうございます!

UPD:私はダウンロードに成功しました(File.documentsDirectoryに)。 iPadにダウンロードしたファイルを強制的に開くことはできません。

UPD2:openWithDefaultAppNavigateToUrlの両方を使用しようとしました。

+1

のnavigateToURLがから限られた能力を持っていますローカルアプリケーションストレージディレクトリ。これを行うことができるネイティブエクステンションがあるかもしれません。ただし、MIMEタイプに基づいてアプリケーションを生成するナビゲート可能なサーバーリソースが最善の策だと思われます。 –

+0

@JasonSturges、「ナビゲート可能なサーバーリソースがアプリケーションを起動する」とはどういう意味ですか? – Eugeny89

+0

(PDF、ドキュメント、ビデオなどのような)リソースにhttpリクエストを行うと、そのリソースを正しいアプリで携帯電話の能力を最大限に引き出そうとするはずです。 –

答えて

3

openWithDefaultApplicationはiOSやAndroidでサポートされていません。

アドビのアイデアで、この機能のリクエストがあります:

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

あなたは、このようなPDF文書を表示するためとして、StageWebViewのを使用することができる場合があります

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良いスポット! :) –

+0

@ Jason、あなたはデフォルトのアプリケーションでファイルを開くことは他の方法ではできないと言っているのですか? – Eugeny89

+0

おそらく、ネイティブ拡張を利用していますが、そのような機能を試みたことはありません。 –

関連する問題