これは、PhoneGap 0.9.6 (Blackberry) + Sencha Touch 1.1.0 とは別の問題のようです: iOS に関連してdeviceready が起動しません。
そのため、そのイベントを起動できません。最新のコルドバ (phonegap) 1.6.1 を使用します。
これらの ST2 と PhoneGap の統合に成功した人はいますか?
ここに私の app.json があります:
"js": [
{
"path": "resources/js/cordova-1.6.1.js",
"update": "delta"
},
{
"path": "sdk/sencha-touch.js"
},
{
"path": "app.js",
"update": "delta"
},
],
私のapp.js:
launch: function() {
// Destroy the #appLoadingIndicator element
Ext.fly('appLoadingIndicator').destroy();
var mainPanel = Ext.Viewport.add({
xclass: 'Sencha.view.Main'
});
// load phonegap stuff
document.addEventListener("deviceready", function () {
mainPanel.fireEvent("deviceready");
} , true);
},
私の Main.js コントローラー:
Ext.define('Sencha.controller.Main', {
extend: 'Ext.app.Controller',
config: {
refs: {
mainPanel: 'mainpanel',
},
control: {
mainpanel: {
deviceready: 'onDeviceReady'
},
},
},
onDeviceReady: function() {
var states = {};
states[Connection.UNKNOWN] = 'Unknown connection';
states[Connection.ETHERNET] = 'Ethernet connection';
states[Connection.WIFI] = 'WiFi connection';
states[Connection.CELL_2G] = 'Cell 2G connection';
states[Connection.CELL_3G] = 'Cell 3G connection';
states[Connection.CELL_4G] = 'Cell 4G connection';
states[Connection.NONE] = 'No network connection';
Ext.Msg.alert('Connection type', states[networkState], Ext.emptyFn);
navigator.notification.beep(2);
},