在 SwiftUI 中显示 MacOS 上的 PKCanvasView

Show PKCanvasView on MacOS in SwiftUI

是否可以在 MacOS 上显示之前在 iOS 设备上创建的 PKCanvasView 绘图(数据传输使用核心数据和 Cloudkit)?

您可以从绘图数据中初始化一个新的 PKDrawing 对象并从中生成一个 NSImage

import PencilKit

do {
    let pkDrawing = try PKDrawing(data: drawingData)
    let nsImage = pkDrawing.image(from: pkDrawing.bounds, scale: view.window?.backingScaleFactor ?? 1)
} catch {
    print(error)
}