PhoneGap: можно использовать только phonegap.js, и он работает только на веб-сайте (приложение не хочет только веб-страницу)? - PullRequest
3 голосов
/ 28 июля 2010

Кажется, я не правильно понял, как работает PhoneGap. Я думал: Возьмите index.html , включите PhoneGap.js в в качестве типа JavaScript и откройте результат на iPad / iPhone.

Но тогда ни одна из функций, таких как акселерометр, звуковой сигнал (), вибрация () не работает. Нужно ли для этого правильно построить приложение для правильной работы?

У меня есть веб-страница, и я хочу включить только функции PhoneGap, чтобы iPad мог распознать, был ли он потрясен или перетаскиваемый элемент HTML был затронут и брошен в другое место на экране. *

Может ли Sencha это сделать и является ли это лучшим выбором?

Привет и спасибо!

Markus

Ответы [ 2 ]

10 голосов
/ 28 июля 2010

PhoneGap - это родная оболочка для приложений для различных телефонных платформ. требует , чтобы вы использовали платформу PhoneGap, которая написана в собственном коде для каждой поддерживаемой платформы, для любой платформы, на которую вы нацеливаетесь, и позволяет вам помещать ресурсы HTML, CSS и JS в эту платформу, чтобы вы моглиможет создавать приложения для телефона только с этими веб-технологиями.

Простое включение phonegap.js на веб-сайт, размещенный на сервере, не будет работать, поскольку phonegap.js взаимодействует с (собственным) кодом платформы PhoneGap.Код фреймворка обеспечивает доступ к API телефона для функций вибрации, акселерометра, контактов и компаса (среди прочих).phonegap.js просто предоставляет согласованный API в JavaScript для доступа к этой нативной функциональности устройства.

0 голосов
/ 05 августа 2010

На сегодняшний день нет доступа из Javascript, размещенного на обычной веб-странице, к акселерометру на iPad - это первая функциональность, к которой вы хотите получить доступ.Если вы хотите использовать Sencha (я работаю для Sencha), вы должны обернуть код Sencha в собственную оболочку Phonegap, чтобы получить доступ к этой функции.PhoneGap принимает родной Objective C API и создает новые объекты Javascript, которые соответствуют этим API.Но результатом будет нативное приложение, а не веб-страница.

Перетаскивание, вторая необходимая вам функциональность - это действие, полностью выполняемое в браузере, а Sencha прекрасно справляется с перетаскиванием.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...