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