NSWindowController窗口?

NSA*_*ict 1 cocoa window nswindowcontroller automatic-ref-counting osx-lion

我有一个基于菜单栏的应用程序,在单击图标时显示一个窗口.这一切在Mac OS X Lion上运行良好,但由于某种原因,Snow Leopard上的错误发生在较早版本的Mac OS X上.随时[TheWindowController window]调用该方法停止,但应用程序仍在运行.因此,我不认为窗口只是零,它在某种程度上是腐败的.

我不知道为什么会发生这种情况,就像我说的那样,它只发生在Mac OS X Snow Leopard中.顺便说一句.我使用ARC,如果这很重要的话.

Ken*_*ses 6

你正在加载一个使用10.7特定功能的NIB,Cocoa Autolayout,10.6,它不理解它.如果您希望支持在10.6上运行,则需要避免使用此类功能.您应该能够在NIB上设置部署目标,这将导致警告显示该部署目标不支持的功能.

此外,如果您还没有这样做,则需要为目标的构建设置执行类似的操作.设置部署目标.不幸的是,这不一定会导致使用10.7中引入的功能的代码发出警告.您可以设置另一个构建配置,该配置针对10.6 SDK进行构建,并针对此进行编译,以了解您使用10.6之后的功能.有关详细信息,请参阅Apple的SDK兼容性指南.