我有一个基于菜单栏的应用程序,当单击图标时,它会显示一个窗口。它在Mac上运行得很好,但由于某种原因,雪豹和更早版本的Mac上出现了一个错误。任何时候调用[TheWindowController window]方法都会停止,但应用程序会继续运行。正因为如此,我不认为这个窗口是空的,它在某种程度上是损坏的。
我不知道为什么会发生这种情况,就像我说的,它只在Mac OS X Snow Leopard中发生。顺便说一句。我使用ARC,如果这很重要的话。
发布于 2012-04-09 00:46:53
您正在加载一个NIB,该NIB使用10.7特定的特性,Cocoa Autolayout,在10.6上,它不理解它。如果您希望支持在10.6上运行,则需要避免使用此类功能。您应该能够在NIB上设置部署目标,这将导致对该部署目标不支持的功能显示警告。
此外,如果您还没有这样做,您需要对目标的构建设置执行类似的操作。设置部署目标。不幸的是,这不一定会对使用10.7中引入的功能的代码造成警告。您可以设置针对10.6 SDK构建的替代构建配置,并根据该配置进行编译,以了解您在何处使用10.6之后的功能。有关更多信息,请参阅苹果的SDK Compatibility Guide。
https://stackoverflow.com/questions/10063672
复制相似问题