我正在尝试构建一个首选项窗格作为学习 OS X 开发的一部分。下载苹果的后首选项窗格示例代码 https://developer.apple.com/library/mac/#samplecode/PrefsPane/Introduction/Intro.html#//apple_ref/doc/uid/DTS10004306-Intro-DontLinkElementID_2并尝试构建项目时出现以下错误:
clang:错误:无法同时指定“-fobjc-arc”和“-fobjc-gc”
在“构建设置”中关闭垃圾收集可以使项目正确构建,但是一旦将首选项窗格示例安装在本地计算机上,它就不会开始显示:
“您无法打开 PrefsPane 首选项,因为它无法在基于 Intel 的 Mac 上运行。”
我尝试了架构(10.6、10.7)和 Objective-C 自动引用计数(是、否)和 Objective-C 垃圾收集(支持(-fobjc-gc)、不支持、必需(仅 -fobjc-gc)的每种组合虽然某些组合确实允许构建项目,但我无法加载首选项窗格。
使用 Xcode 4.3.2 构建和部署 OS X 10.7 的首选项窗格所需的正确架构、ARC 和 GC 设置是什么?
在构建设置中关闭垃圾收集并启用 ARC 的情况下构建的 PrefsPane 适用于 Mac OS X 10.8.2。 “System Preferences.app”仅显示一条消息:
To use this preferences pane, System Preferences must quit and reopen.
这是因为系统偏好设置在默认启用垃圾收集的情况下启动,如果它尝试在没有 GC 的情况下打开偏好设置窗格,则也应该在没有 GC 的情况下重新启动。
因此可以在 10.8 上使用 ARC 来开发首选项窗格。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)