Spec-Zone .ru
спецификации, руководства, описания, API

Библиотека разработчика Mac

Разработчик

Ссылка платформы AppKit ссылка класса NSSharingServicePicker

Опции
Развертывание Target:

На этой странице
Язык:

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 и позже.

  • Показывает средство выбора, заполненное с совместным использованием служб, связанных с элементами экземпляра.

    Объявление

    Swift

    func showRelativeToRect(_ rect: NSRect, ofView view: NSView, preferredEdge preferredEdge: NSRectEdge)

    Objective C

    - (void)showRelativeToRect:(NSRect)rect ofView:(NSView *)view preferredEdge:(NSRectEdge)preferredEdge

    Параметры

    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 и позже.