Skip to content

Instantly share code, notes, and snippets.

@dchakarov
Last active October 2, 2017 01:49
Show Gist options
  • Save dchakarov/780dc8fc223b0aed23c97bbda0b9776f to your computer and use it in GitHub Desktop.
Save dchakarov/780dc8fc223b0aed23c97bbda0b9776f to your computer and use it in GitHub Desktop.
override func didSelectPost() {
guard let extensionItem = extensionContext?.inputItems.first as? NSExtensionItem else { return }
guard let itemProvider = extensionItem.attachments?.first as? NSItemProvider else { return }
let imageContentType = kUTTypeImage as String
if itemProvider.hasItemConformingToTypeIdentifier(imageContentType) {
itemProvider.loadItem(forTypeIdentifier: imageContentType, options: nil) { [unowned self] (url, error) in
if error == nil, let url = url as? URL {
do {
let imageData = try Data(contentsOf: url)
self.saveImageToAppGroupFolder(imageData: imageData)
} catch {
// figure out what's wrong
}
} else {
// figure out what's wrong
}
self.extensionContext?.completeRequest(returningItems: [], completionHandler: nil)
}
} else {
extensionContext?.completeRequest(returningItems: [], completionHandler: nil)
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment