在Swift中将NSSecureCoding编码为URL

问题描述 投票:0回答:1

我有一个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? ...

ios swift url casting nssecurecoding
1个回答
0
投票

我先将其转换为String,然后像这样获得其NSURL,从而解决了这个问题:

© www.soinside.com 2019 - 2024. All rights reserved.