4

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

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

我已经让它工作了,但这些例子创建了不做任何事情的按钮。我想创建一个具有“推文”按钮、“在 Facebook 上分享”按钮、“电子邮件”按钮和取消的 ActionSheet,并且显然会触发 Javascript 以访问 Twitter 和 Facebook-Connect 功能。

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

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

提前致谢!

4

2 回答 2

3

一个应用程序可能有一个带有 onclick="selectAction();" 的按钮 如果用户选择“相机”,则将调用 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 
于 2012-05-02T23:17:58.177 回答
0

我刚刚创建了一个与Cordova ActionSheet 插件类似的示例 ActionSheet 。

如果您也使用SocialSharing 插件,您可以根据返回的 buttonIndex调用shareViaFacebook和从 ActionSheet 插件的回调中调用。shareViaTwitter

Cordova ActionSheet 插件正在运行

于 2014-06-17T05:13:24.253 回答