从Share Extension中检索imageURL

时间:2017-09-24 08:49:37

标签: ios swift xcode imageurl share-extension

我正在尝试将imageURL ios共享扩展用于action sheet中生成的缩略图。

我正在检索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设置为NSExtensionActivationRuleTRUEPREDICATE以查看我可以检索的内容。我想也许我必须在.plist ??

中更明确

我的目标是iOS 9.3

1 个答案:

答案 0 :(得分:0)

解决方法是您可以将该URL链接存储在常见的UserDefaults

例如: - let defaults = UserDefaults(suiteName:“group.com.common.Notification”)

然后在应用内或扩展程序中访问