Проблема с распространением веб-приложений в Apple Store - PullRequest
0 голосов
/ 20 июля 2010

У меня возникла проблема с поиском способов распространения веб-приложения.Вот описание:

У меня есть веб-приложение, которое я хотел бы распространять через Apple Store (само приложение бесплатное - я хотел бы использовать Apple Store, потому что его используют все, и это естественный канал распространениядля iPhone).Чтобы использовать Apple Store, я могу создать приложение-оболочку, которое запустит браузер Safari после его запуска, но этот подход выглядит довольно уродливо:

1 / Сначала открывается окно приложения-оболочки

2 / Затем в делегате приложения открываю ссылку

NSString *stringURL = @"http://www.mypage.com/";
NSURL *url = [NSURL URLWithString:stringURL];
[[UIApplication sharedApplication] openURL:url];

3 / Приложение переходит в фоновый режим

4 / Safari запускается

5 / Запуск Safariэто также не так приятно, потому что ранее открытая страница отображается в Safari, а затем она перемещается в пустое новое окно, где запускается мое веб-приложение.

Запуск «не так приятно» - первая проблема -Вторая проблема заключается в том, что приложение не полноэкранное, и я не нашел способа заставить Safari работать в полноэкранном режиме.

Конечно, я могу заставить пользователей сначала перейти непосредственно на веб-страницу моего приложения, а затемони создадут закладку на трамплине, поэтому у них будет иконка здесь.Тогда у них будет хороший запуск + полноэкранное Safari, но я упущу возможность продвигать и распространять приложение в Apple Store.

Последняя возможность - использовать UIWebView, но он не поддерживает HTML5.манифест кэша и localStorage, поэтому его нельзя использовать.

Кто-нибудь есть советы, как справиться с этим, или я забыл Apple Store?

BR STeN

Ответы [ 2 ]

2 голосов
/ 07 августа 2010

Я понимаю, что вы, вероятно, посвятили немало времени изучению WebViews и т. Д., Но я полагаю, что вам было бы гораздо лучше проверить PhoneGap , который разработан специально для этого вида(вы даже можете получить из этого приложение для Android ...).

Вот краткое видео , показывающее, как легко интегрировать PhoneGap с jQTouch (плагин для веб-приложений дляiPhone).

1 голос
/ 03 августа 2010

UIWebView - это (очень) ванильная версия Safari.Вам придется проделать немало работы, чтобы заставить ее вести себя близко к Safari.Например, обработка аутентификации (у меня много проблем с UIwebView), история браузера, если используются фреймы, и кэширование - все это займет у вас немного времени в зависимости от типа разрабатываемого вами приложения.

ИМХО, подход создания веб-приложения и запроса пользователя сделать закладку на домашнем экране в настоящее время является лучшим подходом к вашей проблеме.

...