10

Mountain Lionには、アプリに適した共有サービスのメニューを表示する組み込みの共有ボタンがあります。

Safari6.0の共有ボタン

アプリに挿入するにはどうすればよいですか?

4

3 に答える 3

24

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、ピッカーの利用可能なサービスをカスタマイズするメソッドを実装します。

于 2012-08-05T10:19:57.557 に答える
0

このボタンを Interface Builder 経由で追加しようとしている場合は、次の点に注意してください。

  1. ボタンを選択
  2. 属性インスペクターに切り替える
  3. ボタンのタイトルを削除
  4. 挿入: イメージ名として NSShareTemplate。

XCode では正しく見えませんが、実行すると問題なく動作します。

PS - これは、定数 (NSImageNameShareTemplate) の代わりにシステム アイコン文字列値 (NSShareTemplate) を使用する必要がある場合のようです。

于 2012-09-06T22:39:54.817 に答える