我正在使用可可粉开发macOS应用程序。
我有一个名为scrollView的NSScrollView实例和一个名为customView的自定义视图实例,并且我使用
[scrollView setDocumentView:customView];
使用我的AppDelegate的applicationDidFinishLaunching:
方法。
但是,当我运行该应用程序并使用触控板滚动时,应用程序崩溃了,Xcode转到线程部分并显示“ libsystem_kernel.dylib`__pthread_kill:”,失败的指令是jae。
控制台显示“意外的未完成的后台CATransaction”。
但是!!!当我单击NSScrollView的滚动器并将其拖动时,该应用程序不会崩溃。
这太奇怪了,我无法解决。
答案 0 :(得分:2)
我遇到了类似的问题。我有一个大纲视图,并且一旦开始滚动,该应用程序就会崩溃,并显示“意外的突出背景CATransaction”消息。
所有大纲视图的修改都是在主线程上完成的。 但是,我确实有一个TableView,在其中使用了绑定,并且某些KVO更新是在后台线程上完成的。
修复这些更新后,大纲视图也不再崩溃。