Я восстановил страницу с помощью web.archive.org резервной копии - но это относительно медленно. Итак, я воспроизвел этот недостающий контент ниже. Документ Apple Universal Links также полезен при определении спецификаций для вашего apple-app-site-association
файла JSON, а эта средняя статья представляет собой хороший обзор универсальных ссылок в целом.
Введение
В iOS 9 Apple представила функцию глубоких ссылок, известную как Universal Links. Если ваше приложение поддерживает Universal Links, пользователи iOS 9 могут быть перенаправлены в ваше приложение, просто нажав ссылку на ваш веб-сайт. Универсальные ссылки позволяют заменять пользовательские схемы URL стандартными ссылками HTTP или HTTPS.
Ранее для запуска приложения через браузер мы использовали собственные схемы URL. В iOS 9 есть некоторые ограничения для пользовательских схем URL. Например:
Чтобы приложение XYZ могло запускать приложение ABC, необходимо добавить LSApplicationQueriesSchemes в info.plist ABC, указав схемы URL для XYZ и любых других приложений, которые вы хотите открыть ABC.
В качестве альтернативы для iOS9 вы можете использовать функцию универсальных ссылок для выполнения этой задачи. Universal Links работает для всех пользователей, если у пользователей установлено ваше приложение; ссылка переносит их прямо в ваше приложение. Если у них не установлено ваше приложение, ссылка откроет ваш сайт в Safari.
Как AIR поддерживает Universal Links
Чтобы создать приложение AIR с помощью Universal Links, необходимо выполнить следующие шаги:
1) Файл дескриптора приложения
Добавьте права доступа в файл app.xml
, как показано ниже.
<iPhone>
<Entitlements>
<![CDATA[
<key>com.apple.developer.associated-domains</key>
<array>
<string>applinks:www.exampledomain.com</string>
</array>
]]>
</Entitlements>
</iPhone>
Примечания:
- В вашем профиле обеспечения должны быть включены связанные домены, чтобы универсальные ссылки работали.
www.exampledomain.com
следует заменить адресом вашего сайта.
2) JSON-файл apple-app-site-association
Когда пользователи устанавливают ваше приложение, iOS проверяет этот файл на вашем веб-сервере, чтобы убедиться, что ваш сайт позволяет вашему приложению открывать URL-адреса от его имени. Только вы можете создать и загрузить этот файл, поэтому связь вашего веб-сайта с вашим приложением безопасна.
Создайте файл формата JSON с содержимым, как показано ниже.
{
"applinks": {
"apps": [],
"details": {
"LKRHPA3TAK.com.exampledomain.app": {
"paths":[ "*" ]
}
}
}
}
Примечания:
- Ключ apps в файле
apple-app-site-association
является обязательным и должен быть пустым массивом.
- Значением ключа подробностей является массив словарей; один словарь на приложение, которое поддерживает ваш сайт. Порядок словарей в массиве определяет порядок следования системы при поиске совпадения.
- Каждый словарь для конкретного приложения содержит appID (здесь
LKRHPA3TAK.com.exampledomain.app
) и ключ пути.
- Значением ключа appID является идентификатор команды приложения (здесь это
LKRHPA3TAK
) и идентификатор пакета (здесь это com.exampledomain.app
).
- Значение ключа paths - это массив строк, которые указывают пути вашего сайта, которые поддерживаются приложением.
- Указанные здесь пути к веб-сайтам чувствительны к регистру.
- Файл JSON не следует добавлять к имени файла (просто сохраните его как apple-app-site-association).
- Файл JSON должен быть подписан с помощью команды openssl и сертификата от доверенного органа iOS. Подробнее см. Справочник по общим учетным данным .
- Этот файл должен быть загружен в корень вашего веб-сервера HTTPS.
Чтобы вызвать ваше приложение через браузер, вам необходимо ввести Universal Link вашего приложения в браузере. То же самое можно получить в вашем коде ActionScript, зарегистрировавшись в NativeApplication invokeEvent. Например:
NativeApplication.nativeApplication.addEventListener(InvokeEvent.INVOKE, invokeHandler)
Ссылки
Замечания к выпуску | Flash Player® 19 AIR® 19
Документация Apple
Известная проблема
- [4042131] Дополнительный
InvokeEvent
получен с массивом аргументов как ноль.