在 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)
}
是否可以在 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)
}