DocumentReadingOptionKey键在swift4迁移后损坏

DocumentReadingOptionKey键在swift4迁移后损坏,第1张

概述使用以下代码从 swift3迁移到 swift4, let options: [NSAttributedString.DocumentReadingOptionKey: AnyHashable] = [.documentType: NSAttributedString.DocumentType.html, .characterEncoding: 使用以下代码从 swift3迁移到 swift4,

let options: [NSAttributedString.documentReadingOptionKey: AnyHashable] =                          [.documentType: NSAttributedString.documentType.HTML,.characterEnCoding: String.EnCoding.utf8.rawValue]            let str = try NSAttributedString( data:string!.data(using: String.EnCoding.utf8,allowLossyConversion: true                )!,options:options,documentAttributes: nil)

iOS 9没有问题,运行iOS 8.3时,控制台输出:“dyld:找不到符号:_NSCharacterEnCodingdocumentOption”;它将在评论“.characterEnCoding:String.EnCoding.utf8.rawValue”之后传递.

解决方法 我找到了解决方案.你应该为swift4删除.characterEnCoding.
它适用于ios8,9,11.

例:

public func HTMLToString() -> String? {        guard let data = data(using: .utf8) else { return nil }        do {            return try NSAttributedString(                data: data,options: [                    .documentType: NSAttributedString.documentType.HTML                ],documentAttributes: nil            ).string        } catch let error as NSError {            print(error.localizedDescription)            return  nil        }    }

祝你有美好的一天!

总结

以上是内存溢出为你收集整理的DocumentReadingOptionKey键在swift4迁移后损坏全部内容,希望文章能够帮你解决DocumentReadingOptionKey键在swift4迁移后损坏所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1005735.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-22
下一篇 2022-05-22

发表评论

登录后才能评论

评论列表(0条)

保存