Аргументы не передаются при открытии приложения из браузера с использованием пользовательской схемы url mac

Требование: необходимо запустить приложение среды выполнения Adobe AIR из браузера на Mac.
После создания приложения добавили тег CFBundleURLTypes в Info.plist

        <key>CFBundleURLTypes</key>
            <array>
            <dict>
                <key>CFBundleURLName</key>
                <string>com.test.helloworld</string>
                <key>CFBundleURLSchemes</key>
                <array>
                <string>testapp</string>
                </array>
            </dict>
            </array>

Затем откройте приложение один раз, чтобы зарегистрироватьCFBundleURLTypes в mac os.

Затем, когда я открываю этот URL-адрес в браузереtestapp://login?user123&pass=abcприложение открывается, но аргумент не передается.

window.runtime.flash.desktop.NativeApplication.nativeApplication.addEventListener(window.runtime.flash.events.InvokeEvent.INVOKE, function (event) {
alert("event.arguments="+event.arguments);

Если я не закрою это приложение и не открою URLtestapp://login?user123&pass=abcснова, затем снова запускается событие InvokeEvent.INVOKE приложения и передаются параметры

Почему этот аргумент не принимается с первого раза?

0 ответов

Другие вопросы по тегам