0

У меня возникли проблемы с получением универсальных ссылок на моем приложении. Вот что я уже сделал.Универсальные ссылки iOS

- Создал свой apple-app-site-association файл. Вот мой файл

{ 

    "applinks": { 
       "apps": [], 
       "details": [{ 
        "appID": "XXXXXXXXXX.com.companyName.app", 
        "paths": ["/view/*", "/class/*"] 
       }] 
      } 
} 

Я не подписал свой файл и я установить мою цель развертывания проекта на прошивку 9.2 (так что я не должен подписывать этот файл).

- Добавлено ассоциированная область в моих возможностях проекта

applinks:companyName.com 
applinks:www.companyName.com 

- Ассоциированные домены также включены в моем разработчик портале

- Обновленный профили выделения ресурсов и использовать новые

- Добавлено право на сборку.

- перекрытый этого метод делегата

- (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void (^)(NSArray *))restorationHandler

Файл доступен из моего HTTPS сервера и я проверил универсальные ссылки статуса от этого яблока валидатора. https://search.developer.apple.com/appsearch-validation-tool/ Валидатор проверяет это. Но когда я нажимаю ссылку, которая находится в iMessage, и ссылка похожа на companyName.com/view/7375, тогда она откроется в сафари, и мое приложение не получит никакого обратного вызова.

Любая идея, что я не хватает

ответ

0

Может быть, что операционная система в настоящее время рассматривает обработку вашего URL в режиме «коррекции» - почему он переходит в Safari.

Когда ваше приложение разрешает универсальную ссылку, в правом верхнем углу экрана вы увидите нечто вроде «companyName.com ->». Если вы нажмете это, это способ ОС «переопределить», как обрабатывается Universal Link, и открывает его в Safari в это время и навсегда.

Попробуйте вернуться в приложение «Сообщения» и нажмите длинную кнопку по вашей ссылке. Через секунду или два вы увидите список действий, который даст вам варианты «Открыть в Safari» и «Открыть в« Имя вашего приложения »». Выберите опцию «открыть в свое имя». Это должно затем «перезагрузить», как просмотры ОС обрабатывают ваши Universal Links, теперь направляют их обратно в ваше приложение.

+0

Привет, спасибо, что работал на iPhone, но я использую приложение заметок, чтобы открыть ссылку на iPad pro, когда я долгое время нажимаю ссылку, это не дает мне возможность Open in App. Любые идеи, почему – Madu

+0

Сначала, рад, что это сработало. Во-вторых, что касается Notes, я не знаю. У меня создается впечатление, что «long-press -> action sheet -> options for opening» зависит от приложения и того, что его разработчики добавили для поддержки. :-(Это то, что я хочу, чтобы Apple лучше справлялась с документированием: проблема, как ее обойти, как «отменить», как мы, разработчики, могли бы ее отменить (и предоставить эту поддержку, даже если просто как часто задаваемые вопросы, нашим пользователям и т. д.). :-( – hsoi

0

Вам также необходимо реализовать следующую функцию AppDelegate.

- (BOOL)application:(UIApplication *)application willContinueUserActivityWithType:(NSString *)userActivityType 

У меня была та же проблема. К сожалению, это не так хорошо документировано Apple.

Смежные вопросы