所以我们有一个应用程序,它的最低目标是iOS11。我们推出了铅笔套件(仅限iOS13(。所以需要同时支持 iOS11 和 13。只要我们在函数中使用存储的属性,该应用程序就会编译和运行。
但是,当我们在函数中使用新变量(即 PKToolPicker(时,我们得到以下错误Undefined symbol: _OBJC_CLASS_$_PKToolPicker
。
import UIKit
#if canImport(PencilKit)
import PencilKit
#endif
@available(iOS 13.0, *)
class ViewController: UIViewController, PKToolPickerObserver {
#if canImport(PencilKit)
private var drawing: PKDrawing!
private var canvasView: PKCanvasView!
#endif
override func viewDidLoad() {
super.viewDidLoad()
#if canImport(PencilKit)
if let window = parent?.view.window, let toolPicker = PKToolPicker.shared(for: window) {
canvasView.becomeFirstResponder()
}
#endif
}
}
帮助?
您设置了哪个版本的部署目标? 也许尝试将#if 可以导入(铅笔套件(更改为*如果 #available(iOS 13.0,(