Еще одна проблема с подключением автономного веб-приложения

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

1) Если я кодирую внешнюю ссылку, чтобы она оставалась в автономном режиме, то нет возможности вернуться к моему приложению с внешнего сайта, поскольку кнопка «Назад», очевидно, больше недоступна.

2) Если я кодирую внешнюю ссылку для открытия в сафари, когда пользователь завершает работу с внешней ссылкой, сеанс для моего приложения закрывается, и пользователь должен вернуться на свой домашний экран и снова открыть его. (Я знаю, что могу закодировать его так, чтобы они возвращались туда, где они были в сеансе, но это не то решение, которое мне нужно).

Мой вопрос заключается в следующем: есть ли способ открывать внешние ссылки ПОВЕРХ отдельного сеанса веб-приложения? Чтобы при закрытии внешней ссылки появлялся автономный сеанс веб-приложения?

Я читал, что могу использовать AJAX для открытия внешних ссылок в активном сеансе, но я не знаю, как это сделать, и не могу найти в Интернете ничего, что бы это хорошо объясняло. Любая помощь приветствуется.

Мое приложение отлично работает в сафари, но выглядит НАМНОГО лучше в автономном режиме; Я был бы ТАК признателен, если бы кто-нибудь мог предоставить решение. Я также готов обсудить оплату кого-то, кто поможет с этим.

Ваше здоровье,

SC


person Steve C.    schedule 07.11.2013    source источник


Ответы (1)


Превратите свое приложение в реальное приложение, а не просто в веб-сайт. Вы должны реализовать свой собственный веб-браузер в своем приложении, используя UIWebView. Это очень просто. Вам, вероятно, нужны только кнопка «Назад» и кнопка «Закрыть», вам не нужна полная строка поиска/адреса, закладки и т. д. UIWebView и две кнопки сделают это.

Как только вы переключите приложения на Safari, вы увидите описанное вами поведение — от этого никуда не деться. Ваш единственный выбор — не уходить.

https://developer.apple.com/library/ios/documentation/uikit/reference/UIWebView_Class/Reference/Reference.html

person jsd    schedule 07.11.2013
comment
Спасибо jsd за ваш быстрый ответ, к сожалению, создание нативного приложения для нас не вариант, поскольку мы не хотим распространять приложение через магазин приложений и иметь дело с магазином приложений с точки зрения их необходимости просматривать контент и т. д. На основе во второй части вашего ответа действительно нет способа сделать то, что я ищу, за исключением использования собственной оболочки приложения с uiwebview, загружающей содержимое веб-приложения внутри. Облом... - person Steve C.; 07.11.2013
comment
Если это приложение для вашей компании, вам не нужно распространять его в магазине приложений, и вам не нужно проходить проверку. Вы можете распространять ad-hoc или предприятие. - person jsd; 08.11.2013