Mountain Lionには、アプリに適した共有サービスのメニューを表示する組み込みの共有ボタンがあります。
アプリに挿入するにはどうすればよいですか?
Mountain Lionには、アプリに適した共有サービスのメニューを表示する組み込みの共有ボタンがあります。
アプリに挿入するにはどうすればよいですか?
Mountain Lion に共有ボタンを追加するには:
1)NSButton
と呼ばれる、たとえば、を追加しshareButton
ます。
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
、ピッカーの利用可能なサービスをカスタマイズするメソッドを実装します。
このボタンを Interface Builder 経由で追加しようとしている場合は、次の点に注意してください。
XCode では正しく見えませんが、実行すると問題なく動作します。
PS - これは、定数 (NSImageNameShareTemplate) の代わりにシステム アイコン文字列値 (NSShareTemplate) を使用する必要がある場合のようです。