iosswiftmacospencilkit

Show PKDrawing on macOS in SwiftUI


Is it possible to display a PKDrawing on macOS that was previously created on an iOS device?


Solution

  • You can initialize a new PKDrawing object from your drawing data and generate a NSImage from it:

    import PencilKit
    

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