Остановить универсальное связывание из приложения iOS

У меня есть приложение со встроенным WKWebView, и каждый раз, когда пользователь щелкает ссылку Amazon в WebView, он открывает собственное приложение Amazon. Есть ли способ запретить ссылкам открывать другие приложения в моем приложении?

Я попытался реализовать метод WKNavigationDelegate:

    - (void)webView:(WKWebView *)webView decidePolicyForNavigationAction:(WKNavigationAction *)navigationAction decisionHandler:(void (^)(WKNavigationActionPolicy))decisionHandler

Однако Apple строит индекс на основе обычного домена, а не пользовательской схемы.

Причина, по которой я хочу, чтобы универсальные ссылки не открывались в другом приложении, заключается в том, что я делаю приложение для списка пожеланий, которое позволяет пользователям добавлять элементы с веб-сайтов. Универсальные ссылки эффективно нарушают эту возможность, открывая нативное приложение.


person Nathan.Arnold    schedule 06.03.2017    source источник
comment
какие-нибудь зацепки по этому поводу?   -  person Jitendra Singh    schedule 28.02.2019


Ответы (1)


Остановить диплинкинг невозможно. Это функция уровня ОС, которую приложения не могут контролировать.

person Nathan.Arnold    schedule 02.03.2019