Я склав дуже просте доказ концепціїдодаток за допомогою UIWebView (і звичайний контролер) для відображення веб-сторінки. Якщо веб-сторінка має зовнішні посилання, тоді після натискання на додаток переходить на веб-програму. Однак немає можливості повернутись до мого оригінального додатка.
Якщо я додам контролер навігації, я отримаю можливість переміщатися назад, чи там додатково ще щось буде потрібно?
(Крім запуску веб-сторінок це також буденеобхідні для перехоплення користувацьких посилань на веб-сторінці та виконання деяких пов'язаних дій, таких як додати контакт, в цій ситуації я також хотів би перейти назад до мого додатка).
ТІА
Відповіді:
0 для відповіді № 1Якщо ваші посилання відкриті в Safari, це єдиний спосібваш користувач може повернутися до свого додатка через багатозадачну панель (або, очевидно, вийти з меню та натискати значок додатка) - немає можливості додавати ваш додаток на перший план програмним шляхом з іншого додатка.
Однак, я заплутався, якщо у вас є UIWebView, за замовчуванням натискання посилань полягає в тому, щоб завантажити пов'язану сторінку в одному веб-перегляді.
У будь-якому випадку, я думаю, що вам цікаво, як перехопити кліки посилань UIWebView, так що для цього треба реалізувати метод делегату:
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
Потім ви можете перевірити натискання посилань, перевіряючи властивість navigationType для UIWebViewNavigationTypeLinkClicked