0

最近、ios 用の cordova 3.0.0 バージョンをインストールし、ios 用の ActionSheet プラグインを作成しようとしています。

さて、私の問題は、ボタンをタップしても何も起こらず、アクションシートが開かないことです。

シミュレーターでは正常に動作しますが、デバイスでは

ホームボタンを2回押すと、アクションシートのみが表示されます。cordova 2.9.0 では問題なく動作しています。

これで Datepicker プラグインもチェックしましたが、同じ問題が発生します。

私のコードは以下のとおりです。

    var actionSheet = cordova.require("cordova/plugin/actionsheet");
    var options = {
    title: 'MyTestApp',
    items: ['Open gallery','Cancel']
    };

    options.visibility = "auto";
    options.onDismiss  = openActionsheet;

    actionSheet.show(options);

それを手伝ってください....

4

1 に答える 1

2

私は最終的に解決策を見つけました。

.h および .m ファイルを Plugins フォルダーに配置します。www に plugins フォルダーを作成し、その www/plugins/ActionSheet.js フォルダーに ActionSheet.js ファイルを作成します。

以下の行を Config.xml に追加します

<feature name="ActionSheet">
    <param name="ios-package" value="ActionSheet" />
</feature>

これで、config_plugin.js ファイルが www フォルダーにあり、このファイルのコードの下に配置されます。

 {
     "file": "plugins/ActionSheet.js",
     "id": "ActionSheet",
     "clobbers": [
              "actionSheet"
                 ]
 }

以下のようにアクションシートメソッドを呼び出すことができます:

    var options = {
    title: 'Blownaway',
    items: ['Open gallery','Cancel']
    };


    actionSheet.show(options);

ActionSheet.js の html ファイルの Script タグに ActionSheet.js を含める必要はありません。

actionSheet.show メソッドを直接呼び出すことができます。

于 2013-08-12T04:59:44.690 に答える