cocoa - 如何在 Mountain Lion 中显示分享按钮?

标签 cocoa osx-mountain-lion

Mountain Lion 提供了一个内置共享按钮,可显示适合该应用的共享服务菜单:

Share button in Safari 6.0

如何将其插入我的应用程序中?

最佳答案

要在 Mountain Lion 上添加分享按钮:

1) 添加一个名为 shareButtonNSButton

2)为此按钮添加标准图像:

[shareButton setImage:[NSImage imageNamed:NSImageNameShareTemplate]];
[shareButton sendActionOn:NSLeftMouseDownMask];

3) 在“点击操作”中,显示 NSSharingServicePicker:

NSSharingServicePicker *sharingServicePicker = [[NSSharingServicePicker alloc] initWithItems:urls];
sharingServicePicker.delegate = self;

[sharingServicePicker showRelativeToRect:[sender bounds]
                                          ofView:sender
                                   preferredEdge:NSMinYEdge];

4) 最后,实现 NSSharingServicePickerDelegate 方法来自定义选择器的可用服务。

关于cocoa - 如何在 Mountain Lion 中显示分享按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11815077/

相关文章:

python - 程序导致 OSX (Snow Leopard 10.6.4) 窗口服务器自发崩溃

Eclipse Mountain Lion 滚动条扩展

Objective-C 响应选择器

objective-c - NSTableView 中的 NSTextField 动态高度

cocoa - 启动 Cocoa 应用程序而不显示主窗口

python - PySerial 如何使 Mac OS X 崩溃?

objective-c - OSX - 使用多个表格 View - 如何检查单元格越界

ruby-on-rails - 全新安装 Mountain Lion 的 RailsInstaller 问题

xcode - 为较旧的 OS X 版本编译应用程序

objective-c - CIContext内存泄漏