NativeControls或ActionSheet Cordova插件文档?

时间:2012-04-26 23:01:56

标签: ios uiactionsheet cordova

我见过很多关于在NativeControls插件中使用TabBar或ToolBar的文档,但是,使用ActionSheet几乎为零。

我遵循了README for ActionSheet插件:https://github.com/phonegap/phonegap-plugins/tree/master/iOS/ActionSheet

我已经完成了它的工作,但这些示例创建了无法执行任何操作的按钮。我想创建一个ActionSheet,其中包含“推文”按钮,“在Facebook上分享”按钮,“电子邮件”按钮和取消,显然会触发Javascript以访问Twitter和Facebook-Connect功能。

有没有人使用NativeControls / ActionSheet插件作为创建共享按钮的方法?或者任何类型的按钮确实具有某种排序功能。我只是在寻找某种模板。

我没有成功从NativeControls插件创建ActionSheet。我正在使用Cordova 1.6.1,Xcode 4.3.2和GitHub的最新插件。

提前致谢!

2 个答案:

答案 0 :(得分:3)

应用可能有一个带onclick =“selectAction();”的按钮如果用户选择“Camera”,则将调用capturePhoto()。如果他们选择“照片库”,则会调用getPhoto()。

function selectAction() {
var actionSheet = window.plugins.actionSheet;
actionSheet.create('Select Image Source', ['Camera', 'Photo Library', 'Cancel'], function(buttonValue, buttonIndex) {
   switch (arguments[1]) {
       case 0:
       capturePhoto();
       break;
       case 1:
       getPhoto(pictureSource.PHOTOLIBRARY);
       break;
       default:
       console.log('selectAction default case says: go back to page1');
   }
   }, {cancelButtonIndex: 2}); 
} //End Function 

答案 1 :(得分:0)

我刚刚创建了一个示例ActionSheet,它与Cordova ActionSheet plugin做了类似的事情。

如果您同时使用SocialSharing plugin,则可以根据返回的buttonIndex从ActionSheet插件的回调中调用shareViaFacebookshareViaTwitter

The Cordova ActionSheet plugin in action