NSSharingServicePicker
NSSharingServicePicker класс представляет список совместного использования служб, так, чтобы пользователь мог выбрать службу для совместного использования элемента. Когда служба выбрана, средство выбора автоматически выполняет ее, который представляет окно совместного использования.
NSSharingServicePickerDelegate позволяет настраивать доступные службы средства выбора, где это появляется и позволяет присваивать объект делегата для NSSharingService делегат.
Оператор импорта
Swift
import AppKit
Objective C
@import AppKit;
Доступность
Доступный в OS X v10.8 и позже.
-
Инициализирует новое средство выбора службы совместного использования для выбранных пунктов.
Объявление
Swift
init(itemsitems: [AnyObject])Objective C
- (instancetype)initWithItems:(NSArray *)itemsПараметры
itemsЭлементы, которые будут совместно использованы.
Возвращаемое значение
Сконфигурированное средство выбора службы совместного использования.
Обсуждение
itemsпредставляйте объекты, которые будут совместно использованы, и должен соответствоватьNSPasteboardWritingпротокол, например,NSString,NSImage,NSURL, и т.д. Если тот из элементовNSURLэкземпляр является файлом URL (указывающий на видео, например), тогда содержание файла будет совместно использовано. Если URL будет удаленным, то URL самостоятельно будет совместно использован.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.8 и позже.
-
Показывает средство выбора, заполненное с совместным использованием служб, связанных с элементами экземпляра.
Объявление
Параметры
rectПрямоугольник, которым должно быть средство выбора, показал относительно. Координаты находятся в
viewсистема координат. ПередачаNSZeroRectзаставляет границы представления использоваться.viewПредставление.
preferredEdgeПредпочтительный край представления для отображения средства выбора. Посмотрите
NSRectEdgeдля возможных значений.Обсуждение
Когда пользователь выберет одну из служб совместного использования, служба совместного использования будет выполняться. Этот метод нужно вызвать на мыши вниз путем конфигурирования кнопки, используемой для инициирования показа средства выбора для отправки его действия с мышью вниз. Вы обычно делали бы это путем добавления следующего кода к надлежащему
awakeFromNibметод:- (void)awakeFromNib {NSButton *shareButton = self.mySharePickerButton; // your outlet to the button[shareButton sendActionOn:NSLeftMouseDownMask];}
Вот реализация в качестве примера метода действия, который вызвала бы Ваша кнопка доли:
- (IBAction)share:(id)sender{NSArray * items = @[];NSSharingServicePicker * picker = [[NSSharingServicePicker alloc] initWithItems:items];picker.delegate = self;[picker showRelativeToRect:[sender bounds] ofView:sender preferredEdge:NSMinYEdge];}
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.8 и позже.
-
Указывает делегата средства выбора службы.
Объявление
Swift
unowned(unsafe) var delegate: NSSharingServicePickerDelegate?Objective C
@property(assign) id< NSSharingServicePickerDelegate > delegateОбсуждение
Объект делегата должен соответствовать
NSSharingServicePickerDelegateделегат.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.8 и позже.
