Slide 25
Slide 25 text
class ShareActivityLazyLoadItemSource: NSObject, UIActivityItemSource {
init(_ url: URL) {
self.originalURL = url
self.imageURL = saveImageInTemporaryDir(#imageLiteral(resourceName: "ezura"),
fileName: "shareImage")!
super.init()
linkMetadata.title = "placeholder title"
linkMetadata.originalURL = originalURL
linkMetadata.iconProvider = NSItemProvider(contentsOf: imageURL)
linkMetadata.imageProvider = NSItemProvider(contentsOf: imageURL)
metadataProvider.startFetchingMetadata(for: originalURL) { [linkMetadata] metadata, error in
linkMetadata.title = metadata?.title
linkMetadata.url = metadata?.url
linkMetadata.originalURL = metadata?.originalURL
linkMetadata.iconProvider = metadata?.iconProvider
linkMetadata.imageProvider = metadata?.imageProvider
}
}
func activityViewControllerLinkMetadata(_ activityViewController: UIActivityViewController) -> LPLinkMetadata? {
return linkMetadata
}