2012-08-07 232 views
3

我想要使用Xcode 4.4在Mountain Lion上构建的OS X应用程序以在Lion上工作。Lion不会运行使用Mountain Lion构建的应用程序

设置OS X部署目标到10.7没有帮助。该应用程序仍然不会在Lion上运行。 (该应用程序不会打开,点击它什么也没有。)

我试着将基础SDK设置为10.7,但我得到了很多错误,因为我使用的是NSArrayNSDictionary文字,下标以及默认值合成@property到处都是。

根据Objective-C Feature Availability Index这些功能应该适用于Lion。

还有什么问题呢?

+1

您是否曾尝试在调试器中运行它以查看其崩溃的位置? – trojanfoe 2012-08-07 06:57:29

+0

该应用程序甚至不会打开。我点击它,它什么都不做。 – kmikael 2012-08-07 07:01:32

+2

应用程序无法以各种不同的方式做任何事情;也许调试器会告诉你错误是什么;例如,狮子甚至尝试运行应用程序等。 – trojanfoe 2012-08-07 07:03:34

回答

5

NSWindow不支持Lion中的弱引用。从“过渡到ARC发行说明”:

哪些类不支持弱引用?

您当前无法创建弱引用到 以下类的实例:

NSATSTypesetterNSColorSpaceNSFontNSMenuViewNSParagraphStyleNSSimpleHorizontalTypesetterNSTextView

注:此外,在OS X v10.7,你不能给NSFontManagerNSFontPanelNSImageNSTableCellViewNSViewControllerNSWindow,并NSWindowController 实例创建弱引用。另外,在OS X v10.7中,AV Foundation框架中没有任何类支持弱 引用。 对于声明的属性,应该使用assign而不是 weak;对于变量,您应该使用__unsafe_unretained而不是 __weak。

此外,您不能创建从 NSHashTableNSMapTable,或NSPointerArray ARC情况下弱引用。

所以是的,编译Lion时应该使用assign。 (reference

+0

谢谢。这是我的问题。 – kmikael 2012-08-07 21:07:24

相关问题