我有一个ShareExtension
,可以在其中获取URL
,但我想使用它,但为此,我需要将其作为cast
:[]
String
上面的代码抛出了这个
@objc func actionButtonTapped(){ print("yeet") var html: String? if let item = extensionContext?.inputItems.first as? NSExtensionItem, let itemProvider = item.attachments?.first, itemProvider.hasItemConformingToTypeIdentifier("public.url") { itemProvider.loadItem(forTypeIdentifier: "public.url", options: nil) { (url, error) in if (url as? URL) != nil { let urlString = String(contentsOf: url) OpenGraphDataDownloader.shared.fetchOGData(urlString: urlString) { result in switch result { case let .success(data, _): // do something print(data.pageTitle!) case let .failure(error, _): // do something print(error.localizedDescription) } } } } } }
:
无法转换'NSSecureCoding类型的值?'预期的参数类型“ URL”
问题:
如何将error
强制转换为NSSecureCoding
,然后将其强制转换为URL
??在任何地方都找不到任何东西……乐于助人!
我有一个ShareExtension,可以在其中获取URL,但我想使用它,但是为此,我需要将其强制转换为字符串:@objc func actionButtonTapped(){print(“ yeet”)var html:String? ...
我先将其转换为String
,然后像这样获得其NSURL
,从而解决了这个问题: