iOS Universal Links в Adobe AIR - документация? - PullRequest
0 голосов
/ 12 сентября 2018

Официальная страница документации Adobe для использования iOS Universal Links в Adobe AIR не работает - возможно, изменение в форматировании веб-сайта удалило важную информацию о реализации.

Нет никаких «шагов», которые нужно выполнить, нет фрагментов кода, детализирующих, что поместить в дескриптор вашего приложения, и нет примера apple-app-site-association файла JSON.

В) Если официальный сайт не работает, где я могу найти эту документацию?

Примечание: в отличие от документации по Android App Links , в которой есть все соответствующие фрагменты кода.

1 Ответ

0 голосов
/ 12 сентября 2018

Я восстановил страницу с помощью 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 получен с массивом аргументов как ноль.
...