Проблемы с обнаружением установленных приложений AIR 2.x из Flash Badge - PullRequest
1 голос
/ 18 марта 2011

Я использую значок флэш-памяти, чтобы попытаться определить, установлено ли приложение AIR.Я не смог сделать это успешно, используя air.swf, загруженный из http://airdownload.adobe.com/air/browserapi/air.swf.

. Обратный вызов из getApplicationVersion () всегда приводит к пустой строке.Я попытался создать целевое приложение AIR как AIR 2.0, так и AIR 2.5, оба с одинаковым результатом.Данное приложение в настоящее время является самоподписанным.

Я добавил отладочные вызовы в значок Flash, поэтому я знаю, что используется правильный appID.Почему getApplicationVersion всегда приводит к нулю?

1 Ответ

1 голос
/ 18 марта 2011

Только что нашел еще один SO-вопрос с ответом в одном из комментариев: Flex getApplicationVersion () всегда возвращает нулевую версию

Проблема в том, что вызов браузера должен быть включен для того, чтобыgetApplicationVersion (), чтобы иметь возможность получить значение.Целевое приложение должно иметь следующую строку в файле дескриптора приложения:

<allowBrowserInvocation>true</allowBrowserInvocation>

К сожалению, я не смог найти это упомянутое в документации Adobe , хотя в нем говорится, чтонастройка необходима для того, чтобы иметь возможность запускать приложение из браузера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...