Как обнаружить, что приложение открывается из перенаправления Safari? - PullRequest
0 голосов
/ 05 июня 2018

Я хочу обнаружить перенаправление сафари в мое приложение.Когда я вписываю URI (Deeplink) AppName://parameter/id в Safari, он открывает мое приложение с экраном домашней страницы, но я хочу перенаправить на определенный экран, основываясь на id в ссылке.

Когда я отправляю эту же DeeplinkURL из push-уведомлений, он вызывает didReceiveRemoteNotification, и я там перенаправляю.

Есть ли какой-нибудь метод, который вызывает после перенаправления из safari?

Как я могу определить, что мое приложение запущено (или открыть на переднем плане) из сафари?

Я нахожусь в объективном проекте c.XCode 9.

Ответы [ 3 ]

0 голосов
/ 05 июня 2018

Не думаю, что вы можете знать, какое приложение попросить открыть ваше.Единственное, что вы можете знать - какой URL был использован.Теперь вы можете поймать URL вашего делегата приложения.См. приложение: openURL: параметры:

0 голосов
/ 05 июня 2018

В моем коде для открытого URL-адреса был объявлен устаревший метод, который не вызывался.

Я заменил его новым методом application:openURL:options:, и он заработал.

0 голосов
/ 05 июня 2018

Нужно использовать «Реализация пользовательской схемы URL», см. Здесь: http://www.idev101.com/code/Objective-C/custom_url_schemes.html

...