in Diffusion/DiffusionImage+iOS.swift [51:62]
func itemProviders(forActivityType activityType: UIActivity.ActivityType?) -> [NSItemProvider] {
let itemProvider = NSItemProvider()
itemProvider.registerDataRepresentation(forTypeIdentifier: UTType.png.identifier, visibility: .all) { completion in
guard let pngData = self.pngRepresentation() else {
completion(nil, NSError(domain: "DiffusionImageErrorDomain", code: 0, userInfo: nil))
return nil
}
completion(pngData, nil)
return nil
}
return [itemProvider]
}