我需要在MacOS (10.15.7)中运行现有iOS应用程序的一个版本。该应用程序使用PencilKit,在iOS 14中运行良好。使用Xcode12.3编译并尝试在Catalina中运行时,应用程序在到达应用程序的AppDelegate之前,在动态框架加载期间崩溃。调试器说: dyld: Symbol not found: _$s9PencilKit8PKStrokeVMn
Referenced from: /Users/.... (which was built for Mac OS X 14.0)
Expected in: /System/iOSSupport/usr/lib
我有一个视图控制器,它想要显示来自PencilKit的PKCanvasView和PKToolPicker。代码如下: import UIKit
import PencilKit
class ViewController: UIViewController {
@IBOutlet weak var canvas: PKCanvasView!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
我使用PencilKit示例作为示例。我添加了一个willResignActiveNotification修改。退出后,在collectionView和备注之间移动3次。
然后将应用程序移到后台,您将观察到willResignActiveNotification活动3次。我只希望看到它只叫一次。,但为什么是3次?有什么办法可以避免吗?
在DrawingViewController类中,我有:
lazy var willResignActive: (Notification) -> Void = { [weak self] _ in
print("Saved on will
我想将画布保存到相册,但是当我返回到相册时,我的子视图不可见。我只有我的画布和我的画。 我应该改变什么? struct Home : View {
@State var canvas = PKCanvasView()
@State var showingAlert = false
var body: some View{
NavigationView{
MyCanvas(canvasView: canvas)
.navi