4

我正在尝试获取imageURLios 共享扩展用于在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)
                })
            }
        }
    }

我试图将其更改typeIdentifierkUTTypeImage无济于事。我有我的info.plist设置来NSExtensionActivationRule看看TRUEPREDICATE我能检索到什么。我在想也许我必须在.plist??

我的目标是 iOS 9.3

4

1 回答 1

0

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

例如:- 让默认值 = UserDefaults(suiteName: "group.com.common.Notification")

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

于 2017-10-03T10:17:32.103 回答