gpt4 book ai didi

swift - Xib 包含 NSSCrollView 时加载崩溃

转载 作者:行者123 更新时间:2023-12-02 13:44:51 24 4
gpt4 key购买 nike

我注意到,如果我执行以下操作,我的应用程序就会崩溃:

  • 为 NSWindow 使用自定义 Swift 类
  • 在窗口上添加 NSScrollView
  • 运行一个特定的目标(我在这个项目中还有两个目标,并且它们在相同的条件下都运行良好)

enter image description here

调用它的代码如下所示:

guard let alertWindow = alert.window else {//It crashes here
//other code
return false
}

类实现为空。它只是 NSWindow 子类(如果我使用 NSWindow 一切都可以)

class CustomAlertWindow: NSWindow {

}

它可以与空的 Objective-C 子类一起正常工作

@interface CustomAlertWindow: NSWindow

@end

@implementation CustomAlertWindow

@end

有人遇到过这样的崩溃吗?看起来它尝试订阅 NSScrollView 事件。但不知何故它失败了。我的目标可能有问题,或者可能只是 Cocoa/XCode/等。错误...

目前我无法在空项目中重现它,但我会继续尝试。

当我重载addObserver方法时,我发现keyPath是“contentLayoutRect

override func addObserver(_ observer: NSObject, forKeyPath keyPath: String, options: NSKeyValueObservingOptions = [], context: UnsafeMutableRawPointer?) {
super.addObserver(observer, forKeyPath: keyPath, options: options, context: context)
}

两者相同:

  • swift 3
  • XCode 版本 8.3.3 (8E3004b)
  • macOS:10.12.5 (16F73)

  • swift 3.2
  • Xcode 版本 9.0 (9A235)
  • macOS:10.13 (17A365)

附注无论如何,感谢您的关注。

最佳答案

所有问题都与 Sparkle.framework 有关.

我刚刚更新了它。我们遇到了 bug 中描述的所有问题讨论。

希望没有人遇到类似的问题=)

我们有 Sparkle 版本 1.8.0 。我很惭愧=(

关于swift - Xib 包含 NSSCrollView 时加载崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47198173/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com