用于ios的Cordova 3.0.0 ActionSheet插件无法正常工作

时间:2013-07-29 12:45:32

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

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

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

它在模拟器中工作正常但在设备中

当我双击主页按钮时,只显示动作表。它在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);

请帮助我....

1 个答案:

答案 0 :(得分:2)

我终于找到了解决方案。

将.h和.m文件放在Plugins文件夹中。现在在www / plugins / ActionSheet.js文件夹中的www和ActionSheet.js文件中创建plugins文件夹。

将以下行添加到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方法。