环境·MacOS:10.15.7·Xcode:12.1·iOS:14.1
我正在尝试PencilKit,但我不能向PKToolPicker展示。我将代码设置为:

if let window = UIApplication.shared.windows.first {
if let toolPicker = PKToolPicker.shared(for: window) {
toolPicker.addObserver(canvas)
toolPicker.setVisible(true, forFirstResponder: canvas)
canvas.becomeFirstResponder()
}
}我在这里收到警告:
'shared(for:)‘在iOS 14.0:创建单个实例中被废弃。
所以我就这样改变了
let toolPicker = PKToolPicker.init()
toolPicker.addObserver(canvas)
toolPicker.setVisible(true, forFirstResponder: canvas)
canvas.becomeFirstResponder()

在没有显示所有PKToolPicker之后

我的目标是展示这样的PKToolPicker
请给我建议
发布于 2020-11-19 09:45:51
我就这样解决了
toolPicker.addObserver(canvas)
toolPicker.setVisible(true, forFirstResponder: canvas)
canvas.becomeFirstResponder()发布于 2021-08-10 04:56:36
首先,在类级别为ViewController声明toolPicker的单个实例。这需要能够在toolPicker中更改钢笔:
let toolPicker = PKToolPicker()然后,在viewWillAppear(_ :)中
toolPicker.addObserver(canvas)
toolPicker.setVisible(true, forFirstResponder: canvas)
canvas.becomeFirstResponder()https://stackoverflow.com/questions/64816013
复制相似问题