Прежде чем кто-либо пометит этот вопрос как повторяющийся, прочтите дополнительный раздел внизу, в котором указаны различия между этим вопросом и другими похожими вопросами
Я использую универсальные ссылки для глубинных ссылок. Два примера использования:
1.) Браузер Safari / Chrome на iPhone с установленным моим приложением: когда я нажимаю ссылку на моем веб-сайте на своем iPhone, я привязываю их к моему приложению, если оно установлено на их телефоне.
2.) С моим приложением установлено, мое приложение запущено, но с использованием встроенного UIWebView. В моем приложении также есть встроенный UIWebView, когда вы нажимаете кнопку, он связывает их где-нибудь в приложении.
После глубокой ссылки на приложение на панели навигации появятся две кнопки. Кнопка «Назад» (вверху слева) и кнопка «Вперед» (вверху справа).
Моя проблема
Если пользователь нажимает кнопку «Вперед» (вверху справа), он перенаправляет их на мою веб-страницу, а затем навсегда нарушает мою глубокую ссылку, так что в любое время в будущем, когда пользователь нажимает на эту ссылку на глубокую ссылку, он всегда переходит на мою веб-страницу вместо прямых ссылок на приложение (что было изначальным намерением). Как я могу предотвратить это? Меня беспокоит то, что в моем приложении есть кнопки закрытия в правом верхнем углу, и если пользователь пытается нажать кнопку закрытия, он может случайно нажать кнопку «Вперед» и навсегда прервать глубокую привязку. Я пробовал очищать кеши браузеров, пытался удалить и переустановить приложение. Но ничто не «исправит» глубокие ссылки после того, как они были навсегда отключены кнопкой «Вперед». Единственный способ заставить его снова работать - это выполнить полный сброс устройства и стереть все содержимое и настройки.
Вот изображение кнопок "Назад" и "Вперед" после глубокой ссылки на приложение.
Разница между моим вопросом и похожими вопросами по SO:
Аналогичный вопрос SO Но здесь они говорят, что Пользователь может долго нажимать на «универсальную ссылку», и всплывает список действий с просьбой «открыть». Я пробовал это для вышеупомянутого случая 1.), и мое приложение не отображается в параметрах. См. Прикрепленный снимок экрана ниже. И это вообще не работает для случая 2 выше). Как получить универсальную ссылку для работы с iOS WebViewController? Обязательно ли использовать SafariViewController? Я не хочу использовать SafariViewController в своем приложении в этом случае, потому что я не хочу иметь ту верхнюю панель навигации, которая есть у SafariViewController.