NSSharingServiceDelegate
NSSharingServiceDelegate протокол позволяет настройку позиции и анимацию листа доли, а также быть уведомленным относительно успешности или неуспешности совместно используемого элемента..
Посмотрите Ссылку класса NSSharingService для получения дополнительной информации.
Наследование
Не применимый
Оператор импорта
Swift
import AppKit
Objective C
@import AppKit;
Доступность
Доступный в OS X v10.8 и позже.
-
sharingService (_: sourceFrameOnScreenForShareItem:) - sharingService:sourceFrameOnScreenForShareItem:Вызванный, когда служба совместного использования выполняется и окно совместного использования выведено на экран, для представления перехода между исходными элементами и окном совместного использования.
Объявление
Swift
optional func sharingService(_sharingService: NSSharingService, sourceFrameOnScreenForShareItemitem: NSPasteboardWriting) -> NSRectObjective C
- (NSRect)sharingService:(NSSharingService *)sharingServicesourceFrameOnScreenForShareItem:(id<NSPasteboardWriting>)itemПараметры
sharingServiceСлужба совместного использования.
itemСовместно используемый элемент.
Возвращаемое значение
Прямоугольник, в координатах экрана, для отображения перехода.
Обсуждение
Следующее является реализацией в качестве примера этого метода:
- (NSRect)sharingService:(NSSharingService *)sharingService sourceFrameOnScreenForShareItem:(id <NSPasteboardWriting>)item{if ([item isKindOfClass:[NSImage class]]) {NSImage * image = [_imageView image];NSRect frame = [_imageView bounds];frame = [_imageView convertRect:frame toView:nil];frame.origin = [[_imageView window] convertBaseToScreen:frame.origin];return frame;}return NSZeroRect;}
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.8 и позже.
-
sharingService (_: transitionImageForShareItem:contentRect:) - sharingService:transitionImageForShareItem:contentRect:Вызванный, чтобы позволить возвращать пользовательское изображение перехода при совместном использовании элемента.
Объявление
Swift
optional func sharingService(_sharingService: NSSharingService, transitionImageForShareItemitem: NSPasteboardWriting, contentRectcontentRect: UnsafeMutablePointer<NSRect>) -> NSImage?Objective C
- (NSImage *)sharingService:(NSSharingService *)sharingServicetransitionImageForShareItem:(id<NSPasteboardWriting>)itemcontentRect:(NSRect *)contentRectПараметры
sharingServiceСлужба совместного использования.
itemСовместно используемый элемент.
contentRectПрямоугольник содержания является кадром фактического содержания в изображении перехода, исключая все художественные оформления. Например, если бы изображение перехода является миниатюрой QuickLook, значение было бы
QLThumbnailGetContentRect.Возвращаемое значение
Изображение для отображения для перехода совместного использования. Его размер должен точно соответствовать размер исходного изображения.
Обсуждение
Демонстрационная реализация этого метода:
- (NSImage *)sharingService:(NSSharingService *)sharingServicetransitionImageForShareItem:(id <NSPasteboardWriting>)itemcontentRect:(NSRect *)contentRect{if ([item isKindOfClass:[NSImage class]]) {return [_imageView image];}}
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.8 и позже.
-
sharingService (_: sourceWindowForShareItems:sharingContentScope:) - sharingService:sourceWindowForShareItems:sharingContentScope:Возвращает окно, содержавшее элементы доли.
Объявление
Swift
optional func sharingService(_sharingService: NSSharingService, sourceWindowForShareItemsitems: [AnyObject], sharingContentScopesharingContentScope: UnsafeMutablePointer<NSSharingContentScope>) -> NSWindow?Objective C
- (NSWindow *)sharingService:(NSSharingService *)sharingServicesourceWindowForShareItems:(NSArray *)itemssharingContentScope:(NSSharingContentScope *)sharingContentScopeПараметры
sharingServiceСлужба совместного использования.
itemsСовместно используемые элементы.
sharingContentScopeОбъем содержания совместного использования. Объем совместного использования может быть изменен от значения по умолчанию
NSSharingContentScopeItemпутем установки различного значения в параметреsharingContentScope. Посмотрите NSSharingContentScope для поддерживаемых значений.Возвращаемое значение
Окно совместно используемых элементов.
Обсуждение
Следующее является реализацией в качестве примера этого метода. Это изменяет объем элемента и возвращает окно, в котором содержится представление исходного изображения.
- (NSWindow *)sharingService:(NSSharingService *)sharingServicesourceWindowForShareItems:(NSArray *)itemssharingContentScope:(NSSharingContentScope *)sharingContentScope{*sharingContentScope = NSSharingContentScopeItem;return [_imageView window];}
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.8 и позже.
-
Вызванный, когда служба совместного использования совместно использует указанные элементы.
Объявление
Swift
optional func sharingService(_sharingService: NSSharingService, willShareItemsitems: [AnyObject])Objective C
- (void)sharingService:(NSSharingService *)sharingServicewillShareItems:(NSArray *)itemsПараметры
sharingServiceСлужба совместного использования.
itemsСовместно используемые элементы.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.8 и позже.
-
Вызванный, когда служба совместного использования закончила совместно использовать элементы.
Объявление
Swift
optional func sharingService(_sharingService: NSSharingService, didShareItemsitems: [AnyObject])Objective C
- (void)sharingService:(NSSharingService *)sharingServicedidShareItems:(NSArray *)itemsПараметры
sharingServiceСлужба совместного использования.
itemsСовместно используемые элементы.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.8 и позже.
-
Вызванный, когда служба совместного использования встретилась с ошибкой при совместном использовании элементов.
Объявление
Swift
optional func sharingService(_sharingService: NSSharingService, didFailToShareItemsitems: [AnyObject], errorerror: NSError)Objective C
- (void)sharingService:(NSSharingService *)sharingServicedidFailToShareItems:(NSArray *)itemserror:(NSError *)errorПараметры
sharingServiceСлужба совместного использования.
itemsСовместно используемые элементы.
errorОшибка, с которой встретились при попытке совместно использовать элемент. Если ошибка
NSUserCancelledError, пользователь просто отменил ошибку.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.8 и позже.
-
Константы объема совместного использования указывают природу вещей, которые Вы совместно используете.
Объявление
Swift
enum NSSharingContentScope : Int { case Item case Partial case Full }Objective C
enum { NSSharingContentScopeItem, NSSharingContentScopePartial, NSSharingContentScopeFull }; typedef NSInteger NSSharingContentScope;Константы
-
ItemNSSharingContentScopeItemИспользуемый при совместном использовании ясно идентифицированного элемента, например, файл представлен его значком.
Доступный в OS X v10.8 и позже.
-
PartialNSSharingContentScopePartialИспользуемый при совместном использовании части более глобального содержания, например, части веб-страницы.
Доступный в OS X v10.8 и позже.
-
FullNSSharingContentScopeFullИспользуемый при совместном использовании целого содержания текущего документа, например, URL веб-страницы.
Доступный в OS X v10.8 и позже.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.8 и позже.
-
