У меня есть приложение, которое использует OAuth для аутентификации, что означает, что пользователь должен быть направлен на веб-сайт для авторизации приложения. Я предпочитаю делать очевидным для пользователя, что он использует стандартный браузер для авторизации на исходном сайте, а не просто использовать веб-представление для отображения содержимого в моем приложении. Однако каждый раз, когда они перенаправляются в Safari (через openURL), он запускает новое окно Safari, и как только Safari открывает 8 окон, оно просто перестает работать.
Мне интересно, есть ли эквивалент атрибута "target" тега привязки в html, который позволил бы мне заставить все вызовы openURL из моего приложения открываться в том же окне.
Есть и другие функции, которые я могу предоставить через веб-приложение, создавая гибридное приложение между встроенными функциями iphone и функциями веб-приложений в Safari, но если мне нужно запускать новое окно каждый раз, когда я переключаюсь между приложением и Safari, оно становится неработоспособным. . Приложение Youtube, очевидно, может вернуть пользователя на предыдущую страницу после показа видео, но это вполне может быть настраиваемый плагин в Safari для iphone. Кроме того, хотя возврат к предыдущей странице в некоторой степени полезен, отправка их по новому URL-адресу в существующем окне действительно открывает множество возможностей.