【问题标题】:Problems detecting installed AIR 2.x apps from Flash Badge从 Flash Badge 检测已安装的 AIR 2.x 应用程序时出现问题
【发布时间】:2011-03-18 07:18:24
【问题描述】:

我正在使用 flash 标记来尝试检测是否安装了 AIR 应用程序。我无法使用从http://airdownload.adobe.com/air/browserapi/air.swf 加载的 air.swf 成功完成此操作。

来自 getApplicationVersion() 的回调总是产生一个空字符串。我尝试将目标 AIR 应用程序构建为 AIR 2.0 和 AIR 2.5,两者的结果相同。相关应用目前是自签名的。

我已将调试调用添加到 Flash 徽章中,因此我知道正在使用正确的 appID。为什么getApplicationVersion总是返回null?

【问题讨论】:

    标签: flash air


    【解决方案1】:

    刚刚在其中一个 cmets 中找到了另一个 SO 问题的答案: Flex getApplicationVersion() always returns null version

    问题是需要启用浏览器调用才能使 getApplicationVersion() 能够检索该值。目标应用程序的应用程序描述符文件中必​​须包含以下行:

    <allowBrowserInvocation>true</allowBrowserInvocation>
    

    很遗憾,我无法找到 Adobe's documentation 中提到的这一点,尽管它确实说需要设置才能从浏览器启动应用程序。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-01-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多