gpt4 book ai didi

macos - 在 XIB 中使用 NSTouchBar 将应用程序部署到 10.12 之前的 macOS

转载 作者:行者123 更新时间:2023-12-03 17:18:55 25 4
gpt4 key购买 nike

我设计了一个包含对触摸栏的支持的应用程序。触摸栏是在 Interface Builder 中创建的。所有代码都使用 Swift 的 #available 检查来确保在 10.12 之前的 macOS 上不会执行任何触摸条代码。XIB(和应用程序)设置为部署到 10.10,但是当我运行我的应用程序时,我仍然收到如下错误:

-[NSKeyedUnarchiver DecodeObjectForKey:]:无法解码类 (NSTouchBar) 的对象

如何确保在 10.12 之前的 macOS 上解码 XIB 时跳过触摸栏?

最佳答案

你有两个选择。

  1. 以编程方式创建 UI。

  2. 为类名称注册虚拟类对。我不确定如何在 Swift 中实现这一点,但这里有一个 Obj-C 解决方案:How to use NSVisualEffectView backwards-compatible with OSX < 10.10? 。该答案还对组件的后续访问提供了一些额外的警告。

关于macos - 在 XIB 中使用 NSTouchBar 将应用程序部署到 10.12 之前的 macOS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43807089/

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