gpt4 book ai didi

cocoa - 在 Carbon Objective C++ 应用程序中使用 Cocoa delegate

转载 作者:行者123 更新时间:2023-12-03 17:16:35 24 4
gpt4 key购买 nike

我希望有人能够帮助我,因为这个问题正在降低我的工作效率。即使我对 Mac 开发还很陌生,也需要一周的时间。

我有一个 Carbon 应用程序,我想在其中添加一个功能:获取我在查找器中双击的文件的路径。

我有

  • 修改了项目以允许 Objective C 调用。
  • 设置委托(delegate)对象并将其分配给 NSApp
  • 已实现- (BOOL)application:(NSApplication *)app openFile:(NSString *)filename在委托(delegate)中。

问题:双击查找器中的文件时,未命中委托(delegate)方法。

我确信我遗漏了一些东西(内存/范围问题?事件循环问题(现在使用 RunApplicationEventLoop)

如果有人有提示,我会很高兴听到。

谢谢大家。

最佳答案

在 Carbon 应用程序中,NSApp 为零。 NSApp 是在 NSApplicationMain 函数中定义的,调用该函数来启动 Cocoa 应用程序。在 Carbon 应用程序中,您需要使用 Carbon 方法来确定应用程序何时打开。安装事件处理程序并监听“odoc”apple 事件。

关于cocoa - 在 Carbon Objective C++ 应用程序中使用 Cocoa delegate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4765825/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com