0

我最近为 ios 安装了 cordova 3.0.0 版本并尝试为 ios 创建 ActionSheet 插件。

现在,我的问题是当点击按钮时没有任何反应意味着 Actionsheet 没有打开。

它在模拟器中运行良好,但在设备中运行良好

当我双击主页按钮时,只显示操作表。它在科尔多瓦 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/ActionSheet.js 文件夹中创建 www/plugins/ActionSheet.js 文件夹中的插件文件夹和 ActionSheet.js 文件。

将以下行添加到 Config.xml

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

现在,您的 www 文件夹中有 config_plugin.js 文件,该文件位于此文件中的代码下方:

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

现在您可以调用 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 回答