2012-01-13 2 views
8

Я прочитал, что PhoneGap одобрен Apple как основа для создания собственных приложений, но я не понимаю, как это не является «веб-сайтом, завернутым в приложение», что-то, что Apple особенно не нравится, в соответствии с их рекомендациями в App Store. Я предполагаю, что это связано с тем, что JS содержится в приложении, а не работает на удаленном сервере?PhoneGap в отношении утверждения App Store

Любые разъяснения по этому вопросу были бы наиболее ценными.

ответ

18

, но я не ясно, как это не является «веб-сайт, завернутый как приложение,» то, что Apple, в частности, не нравится, согласно их руководящих принципов App Store.

Под этим Apple подразумеваются приложения, которые просто показывают UIWebView, который загружает удаленный веб-сайт, поэтому он в основном ведет себя как Mobile Safari, просто без элементов управления. Кроме того, они не имеют приложений, чтобы показать хотя бы пользовательский интерфейс, когда устройство не подключено к Интернету, например, в приложении Facebook, где вы можете читать уже загруженные обновления статуса, просматривать фотографии и т. Д. Вот что я «просто обернуваю удаленным веб-сайт внутри UIWebView "-App не может сделать.

Приложения PhoneGap имеют все необходимые ресурсы (HTML, CSS, JavaScript) на устройстве, находящемся в комплекте приложения, поэтому использование такого приложения не будет зависеть от доступности сети и может, по крайней мере, отображать пользовательский интерфейс, подключиться к Интернету, чтобы использовать приложение, или они могли отображать уже загруженный контент (например, Facebook, Twitter и т. д.).

+1

Спасибо. Итак, я понимаю, имея приложение PhoneGap, содержащее весь пользовательский интерфейс в пакете, запрашивает данные с сервера (то есть JSON) и анализирует его для отображения пользователю, не означает, что Apple называет «сайт, завернутый в приложение» «. Правильно ли я об этом думаю? – leomancini

+7

Да, это так. Но также никогда не забывайте выводить сообщение пользователю, которое говорит «Эй, мне нужен интернет, но вы не подключены. Пожалуйста, подключитесь к Интернету, чтобы использовать приложение». Это то, что мы делаем в живом приложении, которое находится в магазине уже почти 2 года. Просто убедитесь, что ваше приложение не разбивается и падает, когда нет подключения к Интернету :-) –

+0

Отлично - спасибо за разъяснение. – leomancini

0

Я думаю, что подпись двоичного файла сообщает Apple, какая инфраструктура построила приложение, а так как все поддерживающие файлы (js включены) включены в проект и, следовательно, в двоичный файл, это автономное приложение. Это, как говорится, я все еще думаю, что делать вещи Натурально - лучший способ пойти. Я очень доволен javascript и начал думать, что Phonegap - это способ пойти за мной. Я сделал несколько проектов с ним, а затем решил сделать решительный шаг и изучить Objective-C. Для меня это стало намного лучше. Никакой зависимости от сторонней структуры, и я бы хотел, чтобы я начал этот путь.

Иногда легкий выход просто болит ya в конце IMO.

+0

Плюс вы никогда не сможете сказать, когда Apple изменит правила и решит, что Phonegap не разрешен. –

+0

Спасибо за быстрый ответ. Я бы написал его в Obj-C, но временные рамки для проекта не позволяют мне эту привилегию - JavaScript будет намного быстрее для меня. Я исследовал его немного больше, и я думаю, что если я сохраню весь «контроллер» внутри приложения с данными, загружаемыми с сервера, я думаю, что Apple в порядке с этим. В конце концов, они говорят, что JavaScript является одним из языков, который вы можете использовать для создания приложений, а также C, C++ и Objective-C. – leomancini

+0

Я думаю, что вы все равно можете загружать данные с сервера, если вы делаете обычную обработку данных без данных. Другими словами приложение должно по-прежнему работать, а не сбой, когда интернет-соединение недоступно. –

Смежные вопросы