/ / Чи можна перейти до початкової точки, коли зовнішні посилання натискаються в UIWebView? - іос

Чи можна перейти до початкової точки, коли зовнішні посилання натискаються в UIWebView? - іос

Я склав дуже просте доказ концепціїдодаток за допомогою UIWebView (і звичайний контролер) для відображення веб-сторінки. Якщо веб-сторінка має зовнішні посилання, тоді після натискання на додаток переходить на веб-програму. Однак немає можливості повернутись до мого оригінального додатка.

Якщо я додам контролер навігації, я отримаю можливість переміщатися назад, чи там додатково ще щось буде потрібно?

(Крім запуску веб-сторінок це також буденеобхідні для перехоплення користувацьких посилань на веб-сторінці та виконання деяких пов'язаних дій, таких як додати контакт, в цій ситуації я також хотів би перейти назад до мого додатка).

ТІА

Відповіді:

0 для відповіді № 1

Якщо ваші посилання відкриті в Safari, це єдиний спосібваш користувач може повернутися до свого додатка через багатозадачну панель (або, очевидно, вийти з меню та натискати значок додатка) - немає можливості додавати ваш додаток на перший план програмним шляхом з іншого додатка.

Однак, я заплутався, якщо у вас є UIWebView, за замовчуванням натискання посилань полягає в тому, щоб завантажити пов'язану сторінку в одному веб-перегляді.

У будь-якому випадку, я думаю, що вам цікаво, як перехопити кліки посилань UIWebView, так що для цього треба реалізувати метод делегату:

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType

Потім ви можете перевірити натискання посилань, перевіряючи властивість navigationType для UIWebViewNavigationTypeLinkClicked