NSSharingServicePicker
NSSharingServicePicker
класс представляет список совместного использования служб, так, чтобы пользователь мог выбрать службу для совместного использования элемента. Когда служба выбрана, средство выбора автоматически выполняет ее, который представляет окно совместного использования.
NSSharingServicePickerDelegate
позволяет настраивать доступные службы средства выбора, где это появляется и позволяет присваивать объект делегата для NSSharingService
делегат.
Оператор импорта
Swift
import AppKit
Objective C
@import AppKit;
Доступность
Доступный в OS X v10.8 и позже.
-
Инициализирует новое средство выбора службы совместного использования для выбранных пунктов.
Объявление
Swift
init(items
items
: [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 и позже.