2012-04-26 87 views
4

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

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

我知道了某种工作,但实例创建按钮,没有做任何事情。我想创建一个ActionSheet,其中包含“Tweet”按钮,“在Facebook上共享”按钮,“电子邮件”按钮和取消,并显然会触发Javascript访问Twitter和Facebook连接功能。

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

我还没有成功地从NativeControls插件创建一个ActionSheet。我使用的是Cordova 1.6.1,Xcode 4.3.2以及来自GitHub的最新插件。

在此先感谢!

回答

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 
+0

事实上,我发现这个[链接](http://hiediutley.com/2011/03/30/phonegap-tutorial-series---5-third-party-plugins-nativecontrols/)和以及其他一些搜索,我能够找到答案。然而,你的相机和照片库的例子是一个很好的,干净的例子。谢谢! – Paul 2012-05-04 07:42:34

0

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

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

The Cordova ActionSheet plugin in action