1

モバイルで 1 つのアプリケーションを作成しています。

appdelegate (iphone) から、sencha touch のコントローラーにある JavaScript を呼び出したいのですが、誰か助けてくれませんか?

私は本当に立ち往生しています。

私を助けてください。

前もって感謝します。

4

1 に答える 1

0

カスタム 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 では機能しません。

于 2013-03-26T19:20:34.970 に答える