【问题标题】:navigateToURL failed open up browser on iPad (Adobe Air)navigateToURL 在 iPad (Adobe Air) 上打开浏览器失败
【发布时间】:2012-04-23 01:06:05
【问题描述】:

快速提问,我正在使用 Adob​​e AIR 在 iPad 下开发应用程序。为什么navigateToURL在iPad下打不开Safari?它可以在 Android 下运行。

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

只是想知道 Adob​​e Air 是否根本无法在移动设备上打开浏览器?

【问题讨论】:

  • loader.dataFormat = URLLoaderDataFormat.VARIABLES;
  • 感谢 Marty 的帮助,但我的问题是它没有打开 Safari,它只是坐在那里无所事事。在电脑上它会直接打开浏览器。
  • 知道为什么它不能用navigateToURL 打开浏览器吗?因为它肯定可以在桌面和安卓平台下工作。

标签: air actionscript-3


【解决方案1】:

我认为您不能期望 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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-07-12
    • 2011-04-07
    • 2019-05-31
    • 1970-01-01
    • 1970-01-01
    • 2023-03-30
    • 2013-01-26
    相关资源
    最近更新 更多