PaperKit Crash on Draw/Touch

Hi all,

I’m testing the new PaperKit API following the sample code from WWDC 2025. The PKToolPicker appears and allows pen selection, and I can insert text and images as expected. However, whenever I attempt to draw or tap on the markup surface, the app immediately crashes.

Here’s a simplified version of my setup:

var paperViewController: PaperMarkupViewController!

override func viewDidLoad() { super.viewDidLoad()

let markupModel = PaperMarkup(bounds: view.bounds)
paperViewController = PaperMarkupViewController(markup: markupModel, supportedFeatureSet: .latest)
view.addSubview(paperViewController.view)
addChild(paperViewController)
paperViewController.didMove(toParent: self)
becomeFirstResponder()

let toolPicker = PKToolPicker()
toolPicker.addObserver(paperViewController)

pencilKitResponderState.activeToolPicker = toolPicker
pencilKitResponderState.toolPickerVisibility = .visible

toolPicker.accessoryItem = UIBarButtonItem(barButtonSystemItem: .add, target: self, action: #selector(plusButtonPressed(_:)))

}

•	PKToolPicker shows up and works (pen selection, insert text/images).
•	App crashes as soon as I interact with the markup surface (draw/tap).

Has anyone else encountered this? Any tips for debugging or a checklist for PaperKit integration on device?

If you need crash logs or more details, let me know—happy to provide.

Thanks! Nicholas

PaperKit Crash on Draw/Touch
 
 
Q