gpt4 book ai didi

objective-c - NSPopover:类不可用(Mac OS X 版本 10.7 之前的 NSPopover)

转载 作者:行者123 更新时间:2023-12-04 06:12:35 25 4
gpt4 key购买 nike

我想更新我的应用程序并只切换到 Lion,因为我使用的是新的 NSPopover 类。我将部署目标和基础 SDK 设置为 10.7,但仍然收到错误消息:

NSPopover: Class Unavailable (NSPopover on Mac OS X versions prior to 10.7)



Error Message

我还设置了 XIB,我在其中使用 NSPopover 将 Interface Builder 4.1 及其 SDK 设置为 10.7。我究竟做错了什么?

编辑:我忘了提到该项目已成功构建并且可以在弹出窗口中正常运行并正常工作!只有那个烦人的错误不断出现。不知道会不会影响到App Store的提交……

Build Succeeded
Architecture options
Target SDK

最佳答案

我无法复制您遇到的问题。如果我创建了一个带有弹出框的 xib 文件,然后将界面构建器中该 xib 的部署设置设置为 10.6,我会收到与您相同的错误。当我将其更改为 10.7 或 Project SDK 版本时,它消失了。

这发生在一个全新的项目或我使用 Xcode 中出现的选项挖掘和“现代化”的旧项目中。

我已经尝试更改项目中的所有部署目标,但除了界面构建器中的设置之外,实际上没有任何内容导致错误出现。

您可能值得在文本编辑器中打开有问题的 xib 文件并查找以下内容:

<int key="IBDocument.SystemTarget">1070</int>

如果这是一个不同的值,或者它重复或丢失,那可能是你的问题。

如果您有多个本地化版本的 xib,则需要更改所有版本中的设置。

如果做不到这一点,我认为您所能做的就是将 xib 的内容复制到一个新文件中,这取决于它的复杂程度,这可能是也可能不是一个巨大的痛苦。

我希望其中的一些帮助,我想这是一个非常令人沮丧的问题。哦,另外,如果您的应用程序是 Lion-only,您可以将架构设置为 64 位。

关于objective-c - NSPopover:类不可用(Mac OS X 版本 10.7 之前的 NSPopover),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7604511/

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