繁体   English   中英

macOS - 使用比部署目标更新的 UI 元素编译 xib

[英]macOS - Compile xib with UI elements newer than the deployment target

我想在 a.xib 文件中使用NSGridView来自定义视图。 NSGridView仅适用于 macOS 10.12 及更高版本,但我的应用程序可在 macOS 10.11 及更高版本上运行。

因此,在编译我的应用程序时,我在编译 .xib 文件的阶段出现错误:

NSGridView before OS X 10.12

我想要做的是创建两个单独的.xib 文件,一个与 10.12 之前的 macOS 兼容(这将包含NSGridView的替代品),另一个用于所有上述版本(然后将使用NSGridView )。 在 controller 视图中,我将使用if #available(OSX 10.12, *)根据 macOS 版本加载正确的 xib 文件。

问题是该项目甚至没有编译,当它包含一个NSGridView的.xib 文件时。

您可以 select GridView 在 your.xib 和文件检查器中选择适当的版本,此网格视图应在“构建”下拉列表下构建。 对我有用,没有编译错误。

在此处输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM