我想更新我的应用程序,只切换到Lion,因为我使用的是新的NSPopover类。我将部署目标和基本SDK设置为10.7,但仍然收到错误消息:
NSPopover:类不可用(10.7之前Mac版本上的NSPopover)

我还将XIB设置为XIB,在XIB中我使用了接口Builder4.1的NSPopover,并将其SDK设置为10.7。我做错了什么?
编辑:我忘了提到该项目成功构建,它运行和运行良好的弹出式!只有那个不断出现的恼人的错误。我不知道它是否会影响到应用商店…的提交



发布于 2011-10-02 12:37:08
我无法复制你所遇到的问题。如果我创建了一个带有弹出器的xib文件,然后将接口生成器中的xib的部署设置设置为10.6,我将得到与您相同的错误。当我将其更改为10.7或Project版本时,它将消失。
这种情况要么发生在一个全新的项目上,要么发生在我挖出来的一个旧项目上,并使用Xcode中的选项“现代化”。
我尝试过更改项目中的所有部署目标,但是除了在接口构建器中的设置之外,没有任何东西会导致出现错误。
可能值得您在文本编辑器中打开冒犯的xib文件,并查找以下内容:
<int key="IBDocument.SystemTarget">1070</int>如果这是一个不同的值,或者是重复或丢失,这可能是您的问题。
如果xib有多个本地化版本,则需要在所有版本中更改设置。
如果做不到这一点,我认为您所能做的就是将xib的内容复制到一个新文件中,这可能是一个巨大的痛苦,也可能不是一个巨大的痛苦,这取决于它有多复杂。
我希望其中的一些帮助,我认为这是一个非常令人沮丧的问题。哦,如果你的应用程序是狮子座的,你可以把架构设置为64位。
https://stackoverflow.com/questions/7604511
复制相似问题