我正在尝试获取 ios 共享扩展用于 action sheet
中生成的缩略图的 imageURL
。
我正在检索 URL
正常,但似乎无法弄清楚如何获取 imageURL
。
这是我如何获得正常的 URL
,
if let item = extensionContext?.inputItems.first as? NSExtensionItem {
if let itemProvider = item.attachments?.first as? NSItemProvider {
if itemProvider.hasItemConformingToTypeIdentifier(kUTTypeItem as String) {
itemProvider.loadItem(forTypeIdentifier: kUTTypeItem as String, options: nil, completionHandler: { (url, error) -> Void in
if let shareURL = url as? NSURL {
let components = URLComponents(url:shareURL as URL, resolvingAgainstBaseURL: true)
if let host = components?.host { self.shareTitle = host }
self.shareURL = shareURL.absoluteString!
self.POSTShareData(completion: nil)
}
self.extensionContext?.completeRequest(returningItems: [], completionHandler:nil)
})
}
}
}
我曾尝试将 typeIdentifier
更改为 kUTTypeImage
但无济于事。我将我的 info.plist
设置为 NSExtensionActivationRule
到 TRUEPREDICATE
以查看我可以检索的内容。我在想也许我必须在 .plist
中更加明确??
我的目标是 iOS 9.3
最佳答案
解决方法是您可以将该 URL 链接存储在通用 UserDefaults 中
例如:- let defaults = UserDefaults(suiteName: "group.com.common.Notification")
然后在应用内或扩展中访问它
关于ios - 从共享扩展中检索 imageURL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46388297/