モバイルで 1 つのアプリケーションを作成しています。
appdelegate (iphone) から、sencha touch のコントローラーにある JavaScript を呼び出したいのですが、誰か助けてくれませんか?
私は本当に立ち往生しています。
私を助けてください。
前もって感謝します。
モバイルで 1 つのアプリケーションを作成しています。
appdelegate (iphone) から、sencha touch のコントローラーにある JavaScript を呼び出したいのですが、誰か助けてくれませんか?
私は本当に立ち往生しています。
私を助けてください。
前もって感謝します。
カスタム URL スキームを使用してみてください。
Sencha API Docs は、次のコードをアプリケーションに追加するよう指示します::
Ext.application({
name: 'Sencha',
requires: ['Ext.device.Device'],
launch: function() {
if (Ext.device.Device.scheme) {
// the application was opened via another application. Do something:
alert('Applicaton pened via another application: ' + Ext.device.Device.scheme.url);
}
// Listen for future changes
Ext.device.Device.on('schemeupdate', function(device, scheme) {
// the application was launched, closed, and then launched another from another application
// this means onReady will not be called again (because the application is already running in the
// background) - but this event will be fired
alert('Applicated reopened via another application: ' + scheme.url);
}, this);
}
});
これが確実に機能するようにするには、アプリケーションをパッケージ化する際に使用するカスタム URL を次のように packager.json ファイルに追加します::
{
...
"rawConfig": "<key>CFBundleURLTypes</key><array><dict><key>CFBundleURLSchemes</key><array><string>sencha</string></array><key>CFBundleURLName</key><string>com.sencha.example</string></dict></array>"
...
}
編集 :: これは現在、Sencha Native Packager でのみ機能し、Phonegap では機能しません。