前提・実現したいこと
Xcodeでペイントアプリを作っています。
様々な記事を参考にして作成中なのですが、PKToolPickerを表示する際のエラーが解決できません
アドバイスをよろしくお願いします。
発生している問題・エラーメッセージ
エラーメッセージ
'shared(for:)' was deprecated in iOS 14.0: Create individual instances instead.
該当のソースコード
import UIKit import PencilKit class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() // Three Lines of Code ここに3行のコードを足す let canvas = PKCanvasView(frame: view.frame) view.addSubview(canvas) canvas.tool = PKInkingTool(.pen, color: .black, width: 30) canvas.drawingPolicy = .anyInput //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() } } } }
試したこと
PKToolPicker.sharedの部分がios14に対応していないようです。
let toolPicker = PKToolPicker.init()
toolPicker.addObserver(canvas)
toolPicker.setVisible(true, forFirstResponder: canvas)
canvas.becomeFirstResponder()
このように変更してみましたが、ビルドできませんでした。
環境
・MacOS: 10.15.7 ・Xcode: 12.1 ・iOS: 14.1
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。