2013-07-29 82 views
0

我最近为ios安装了cordova 3.0.0版本,并试图为ios创建ActionSheet插件。Cordova 3.0.0 ActionSheet插件为ios无法正常工作

现在,我的问题是,当点击按钮什么都没有发生意味着Actionsheet不打开。

当我按两次home键则仅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); 

请帮我说....

回答

2

我终于找到了解决办法。

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

添加以下行的Config.xml

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

现在你有config_plugin.js文件在你的WWW文件夹的地方下面的代码在这个文件中:

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

现在你可以调用actionsheet方法如下:

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


    actionSheet.show(options); 

无需包括在ActionSheet HTML文件中的脚本标签ActionSheet.js .js文件。

您可以直接调用actionSheet.show方法。