我见过很多关于在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的最新插件。
提前致谢!
答案 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插件的回调中调用shareViaFacebook
和shareViaTwitter
。