2010-07-28 45 views
3

看來我沒有正確理解PhoneGap的工作原理。 心想: 以一個的index.html,包括PhoneGap.js類型的JavaScript並打開iPad/iPhone的結果。PhoneGap:只能使用phonegap.js,它只能在一個網站中使用(不需要僅適用於一個網頁)?

但是,然後,像加速度計,蜂鳴(),振動()功能沒有功能正在工作。是否有必要爲了正確工作而構建一個應用程序?

我有一個網頁,我只想包括PhoneGap的功能,以便iPad可以識別它是否被動搖或可拖動的HTML元素被觸摸並扔在屏幕上的其他地方。

sencha能夠做到這一點,是更好的選擇?

Greetz and Thanks!

馬庫斯

回答

10

PhoneGap的是各種不同的手機平臺的本機應用程序包裝。它需要需要您使用PhoneGap框架,該框架是針對每個受支持平臺的本機代碼編寫的,適用於您所針對的任何平臺,並允許您將HTML,CSS和JS資產放入此框架,以便您可以構建應用程序只有這些網絡技術的手機。

因爲phonegap.js與(本地)PhoneGap框架代碼進行通信,所以在服務器上託管的網站上僅包含phonegap.js將無法正常工作。框架代碼完成了訪問手機API的振動,加速計,聯繫人和指南針功能等工作。 phonegap.js只是在JavaScript中提供了一個一致的API來訪問這個本地設備功能。

0

從今天開始,在普通網頁上託管的Javascript無法訪問iPad上的加速度計 - 這是您希望訪問的第一項功能。如果您想使用Sencha(我爲Sencha工作),則必須將Sencha代碼與Phonegap的本機外殼一起打包才能訪問此功能。 Phonegap採用原生的Objective C API並創建與這些API相對應的新Javascript對象。但結果將是一個本地應用程序,而不是一個網頁。

拖放,你想要的第二項功能,完全是一個在瀏覽器中的活動,Sencha處理拖放就好了。

相關問題