2

[ToolPicker] Missing defaults dictionary to restore state for: PKPaletteNamedDefaults

warning is outputted on my screen.

I am looking to resolve this error and have found that if I don't make the following call, I do not get an error. What am I doing wrong when setting up the PKToolPicker?

struct CanvasView {

    @Binding var canvasData: Data
    @Binding var isFirstResponder: Bool
    let onSaved: (Data) -> Void

    @State var toolPicker = PKToolPicker()
    @State var canvasView = PKCanvasView()

}

private extension CanvasView {

    func showToolPicker() {
        toolPicker.overrideUserInterfaceStyle = .light
        toolPicker.setVisible(true, forFirstResponder: canvasView)
        toolPicker.addObserver(canvasView)
        if isFirstResponder { canvasView.becomeFirstResponder() }
    }

}

If I comment out the above if statement and call showToolPicker(), there isn't a warning. I think I'm doing something wrong when setting initial values but not sure what and can't seem to find much info about PKPaletteNamedDefaults.

jnpdx
  • 45,847
  • 6
  • 64
  • 94
Pangur Ban
  • 21
  • 1

0 Answers0