2012-04-23 95 views
0

快速問題,我正在使用Adobe AIR在iPad下開發應用程序。爲什麼navigateToURL不能在iPad下打開Safari?它在Android下工作。navigateToURL無法在iPad上打開瀏覽器(Adobe Air)

if(e == 'pdf') 
{ 
    loader.addEventListener(Event.COMPLETE, function(e) 
    { 
     var variables:URLVariables = new URLVariables(e.target.data); 
     var url:String = 'http://files.au2.schneider-electric.com/locator/index.php?controller=pdfGenerator&action=fetchroom&roomid=' + variables.roomid + '&userid=0'; 
     var request:URLRequest = new URLRequest(url); 

     try 
     { 
      navigateToURL(request, '_blank'); // second argument is target 
     } 
     catch(e:Error) 
     { 
      trace("Error occurred!"); 
     } 
    }); 
} 

想知道的是它Adobe Air無法在手機設備上打開瀏覽器?

+0

loader.dataFormat = URLLoaderDataFormat.VARIABLES; – Bruce 2012-04-23 03:58:17

+0

感謝您的幫助馬蒂,但我的問題是它不打開Safari,它只是坐在那裏什麼都不做。在PC上它會直接打開瀏覽器。 – Bruce 2012-04-23 04:11:16

+0

任何想法爲什麼它不會用navigateToURL打開瀏覽器?導致它在桌面和Android平臺下肯定工作。 – Bruce 2012-04-23 04:21:25

回答

2

我不認爲你可以期望PDF像iOS上的常規網頁一樣加載。這是未經測試,但這個想法是創建一個StageWebView實例,用它來加載PDF:

var swv:StageWebView = new StageWebView(); 
swv.viewPort = new Rectangle(0,0,wid,ht); 
swv.stage = stage; 
swv.loadURL(someUrl); 

編輯:

Adobe docs on StageWebView爲好。

+0

哇,這很酷的StageWebView。我會保持這一點。 – Bruce 2012-04-23 04:11:40

相關問題