我正在使用闪存徽章尝试检测是否安装了AIR应用程序。我无法成功使用从http://airdownload.adobe.com/air/browserapi/air.swf加载的air.swf。
getApplicationVersion()的回调始终会产生一个空字符串。我已经尝试将目标AIR应用程序构建为AIR 2.0和AIR 2.5,两者都具有相同的结果。该应用目前是自签名的。
我已将调试调用添加到Flash徽章中,因此我知道正在使用正确的appID。为什么getApplicationVersion总是导致null?
答案 0 :(得分:1)
刚刚在其中一条评论中找到了另一个问题答案: Flex getApplicationVersion() always returns null version
问题是需要启用浏览器调用才能使getApplicationVersion()能够检索该值。目标应用程序的应用程序描述符文件中必须包含以下行:
<allowBrowserInvocation>true</allowBrowserInvocation>
不幸的是,我无法在Adobe's documentation中找到这一点,但它确实说需要进行此设置才能从浏览器启动应用程序。