gpt4 book ai didi

objective-c - 从基本 C、xcode 项目调用 Objective-C 类

转载 作者:太空宇宙 更新时间:2023-11-04 03:04:22 27 4
gpt4 key购买 nike

我正在尝试为 USB 检测实现一个 Cocoa 应用程序。每当用户连接它自动检测到的 USB 时,这整个部分都是一个 C 程序(普通 C)运行良好。

我的需要是,如果系统检测到特定的 USB 设备,我想使用系统函数调用另一个应用程序(即另一个 cocoa 应用程序)。我打开那个应用程序,但我的问题是如果用户移除那个 USB 设备(这也在 C 程序中检测到),我想自动关闭第二个应用程序。

或者,如果我在第一个应用程序中添加一个 cocoa 用户界面/objective-c 类,是否可以从 C 程序内部调用该类?

最佳答案

您可以为此使用的一个类是 NSDistributedNotificationCenter。您的 C 程序需要发布通知,而您的其他程序将订阅它们。场景会是这样的:

  • 第二个应用程序:启动时注册以接收“USB 设备已删除”消息
  • C 程序:检测移除的 USB 设备
  • C 程序:发布通知“USB 设备已移除”
  • 第二个应用:接收通知“USB 设备已移除”
  • 第二个应用程序:自行退出

当然,您的 C 程序现在将成为一个 objective-c 程序。还有 C 语言的替代方案,即 CFNotificationCenterGetDistributedCenter

关于objective-c - 从基本 C、xcode 项目调用 Objective-C 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7527992/

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