func itemProviders()

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]
    }