【问题标题】:Cordova 3.0.0 ActionSheet plugin for ios not working properly用于 ios 的 Cordova 3.0.0 ActionSheet 插件无法正常工作
【发布时间】:2013-07-29 12:45:31
【问题描述】:

我最近为 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);

请帮帮我....

【问题讨论】:

    标签: iphone ios cordova phonegap-plugins cordova-3


    【解决方案1】:

    我终于找到了解决办法。

    将 .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方法。

    【讨论】:

      猜你喜欢
      • 2015-10-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-08
      • 1970-01-01
      • 1970-01-01
      • 2018-06-14
      • 2021-04-30
      相关资源
      最近更新 更多