2013-07-29 30 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方法。