首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Swift中将NSSecureCoding转换为URL

在Swift中将NSSecureCoding转换为URL
EN

Stack Overflow用户
提问于 2020-04-28 23:55:03
回答 1查看 826关注 0票数 0

我有一个ShareExtension,在其中我得到了URL,我想使用它,但为此,我需要把它作为一个String

代码语言:javascript
复制
@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)
                        }

                    }
                }
            }
        }
}

上面的代码是抛出这个error

不能转换'NSSecureCoding?‘类型的值。到预期的参数类型'URL‘

问题:

如何将NSSecureCoding转换为URL,以便将其转换为String?在这里找不到任何东西..。为每一个帮助而高兴!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-04-29 00:35:22

我首先将其转换为NSURL,然后得到它的absoluteString,如下所示:

代码语言:javascript
复制
let directoryURL = url as! NSURL

let urlString: String = directoryURL.absoluteString!
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61491947

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档