【发布时间】:2011-09-19 21:07:04
【问题描述】:
我正在尝试创建一个需要以 Mac OS X 10.5 为目标的 Cocoa 应用程序。我创建了一个新的 Cocoa 应用程序,它会自动为我生成第一个表单。
如果我构建,它会运行良好,直到我将我的基础 SDK 更改为 10.5,此时构建失败并显示“找不到 NSApplicationDelegate 的协议声明”。
现在,我知道 NSApplicationDelegate 是 10.6 的功能。我搜索并发现其他人只是说要删除 NSApplicationDelegate 协议。我这样做了,它会构建并运行,但我无法让应用程序退出。如果我单击红色按钮关闭窗口,它会关闭但停靠图标仍然存在。
我怀疑这与表单没有获取/处理退出事件有关;但是,我是 Xcode 的新手,所以我不确定窗口代码应该是什么样子,而且找到 10.5 的示例源代码已被证明是棘手的。
谁能帮帮我?提前致谢。
【问题讨论】:
标签: cocoa osx-leopard