init(title:image:alternateImage:handler:)
Creates a custom sharing service object.
Declaration
init(title: String, image: NSImage, alternateImage: NSImage?, handler block: @escaping () -> Void)Parameters
- title:
The custom sharing service name.
- image:
The image that represents the sharing service
- alternateImage:
The alternate image that represents the sharing service
- block:
The block that actually interacts with the service.
Return Value
An instance of the custom sharing object.
Discussion
Custom sharing services can be added to the NSSharingServicePicker with the sharingServicePicker(_:sharingServicesForItems:proposedSharingServices:) delegate method.
When implementing this method, consider subclassing NSSharingService so the canPerform(withItems:) and sharingServices(forItems:) can provide accurate results.