支持PencilKit的较低操作系统版本



所以我们有一个应用程序,它的最低目标是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,(

相关内容

  • 没有找到相关文章

最新更新