swift - HTML 字符串在 MAC Catalyst 中不起作用

标签 swift macos mac-catalyst

HTML 属性字符串在 Mac Catalyst 中不起作用,但在 iPhone 和 iPad 上运行良好。 HTML 字符串代码如下。

var htmlToAttributedString: NSAttributedString? {
        guard let data = data(using: .utf8) else { return NSAttributedString() }
        do {
            return try NSAttributedString(data: data, options: [.documentType: NSAttributedString.DocumentType.html, .characterEncoding:String.Encoding.utf8.rawValue], documentAttributes: nil)
        } catch {
            return NSAttributedString()
        }
    }

Mac Catalyst 中的错误是

连接到名为 com.apple.textkit.nsattributedstringagent 的 pid 17352 上的服务:在解码对消息“renderHTML:options:withReply:”的回复期间捕获异常,丢弃传入消息并调用失败 block 。

忽略异常:解码参数 1(调用的#2)时出现异常:

<NSInvocation: 0x600001802d80>
return value: {v} void
target: {@?} 0x0 (block)
argument 1: {@} 0x7fff85206780
argument 2: {@} 0x0
argument 3: {@} 0x0

Exception: value for key 'NS.objects' was of unexpected class 'NSColor'. Allowed classes are '{(
    NSNull,
    UIColor,
    NSArray
)}'.

最佳答案

我认为这是 Mac Catalyst 的一个错误。 NSAtrribulated 字符串生成 Catalyst 不支持的 NSColor

关于swift - HTML 字符串在 MAC Catalyst 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62795786/

相关文章:

windows - 如何在 Windows、Linux、OS X 上打开和写入/读取 USB CDC "serial"设备?

objective-c - 使用 Application Loader 上传 Mac 应用程序

ios - 正确的 Realm 使用模式/最佳实践?

Swift UITableViewController numberOfSections 索引 1 超出范围 [0 .. 0] 带有静态单元格

macos - 从主包复制到应用程序支持 swift

xcode - 提交 Mac Catalyst 应用程序时出现 ERROR ITMS-90283 with "Invalid ' com.apple.application-identifier' entitlement value”

ios - 通过 SceneDelegate 进行 Catalyst 状态恢复不起作用

ios - 如何将日期/时间字符串转换为不同的日期字符串?

ios - CAKeyFrameAnimation 在 presentViewController 之后不工作

ios - 在xcconfig文件中区分iOS和macCatalyst