2017-02-17 1 views
0

Не могли бы вы рассказать мне о главном отличии в кодировании при переходе от старой пользовательской схемы url к универсальной привязке (Deep linking in iOS), введенной iOS с iOS 9 дальше?Разница между универсальной привязкой и старой схемой URL-адресов в iOS

Я считаю, что глубокая привязка по-прежнему возможна с использованием пользовательской схемы URL. Это верно? Заранее спасибо.

я упомянул следующие ссылки,

https://blog.branch.io/ios-9-2-redirection-update-uri-scheme-and-universal-links/

https://blog.branch.io/ios-9.2-deep-linking-guide-transitioning-to-universal-links/

Но я хотел бы получить простой ответ. Поэтому я полагаюсь на переполнение стека :)

ответ

1

Универсальная ссылка: больше подходит для веб-страниц, которые все страницы связывают с приложением, вы привязываете шаблон к своему приложению и json на своей странице для распознавания ios, не нужно знать, шаблон другого приложения, чтобы открыть его, более безопасно

URL-схема: создать шаблон и переадресовать свой веб-сайт на этот URL-адрес, чтобы iOS мог распознать, он показывает ошибку, если приложение не установлено, необходимо знать схему приложения открыт (также необходимо в список PLIST)

Их можно использовать вместе

1

Это было бы неправильно: начиная с прошивкой 9.2, Apple прекратила поддержку для открытия приложений через URI-схему. Universal Links были представлены с iOS 9.0, а с iOS 9.2 они были единственным способом открыть приложения через ссылки.

URI-схемы были более легкими в настройке, чем Universal Links, поскольку они требовали немного больше, чем одна запись в файле .plist проекта и код для обработки ссылки в функциях didFinishLaunchingWithOptions и openURL класса AppDelegate.

Universal Links полагаются на удаленный файл «AASA», чтобы отображать ссылки на приложения. Конфигурация включает создание и размещение файла AASA и добавление права доступа связанных доменов к приложению (вам не нужно беспокоиться о файле AASA, если вы используете Branch).

Universal Linking требует наличия кода для обработки ссылок на ссылки в функциях didFinishLaunchingWithOptions и continueUserActivity класса AppDelegate.

1

Нет, схема URL-адресов клиентов будет удалена в будущих версиях iOS, так как она небезопасна и имеет много проблем с конфиденциальностью, то есть приложение А может узнать, используете ли вы B, как Facebook может знать, используют Tinder. Таким образом, универсальные ссылки - это правильный путь.