如何在 swift 编写的应用程序和 Hal 驱动程序之间共享数据

How to share data between application written in swift And Hal driver

我有控制应用程序和 Hal 驱动程序,我想在它们之间共享数据我该怎么做? 在swift中编写的应用程序和在c

中编写的Hal驱动程序

您可以使用 XPC 与您的音频服务器插件进行通信。有关详细信息和代码示例,请参阅 QA1811

但是该文档没有提到您还可以定义自己的 AudioObjectPropertySelector 并在您的 ASP 和任何应用程序之间来回发送一些 CoreFoundation 对象呼叫 CoreAudio.

AudioServerPlugIn.h 中的 AudioServerPlugInCustomPropertyInfo 中有关于自定义属性的更多信息。

您可以从 ASP 发送和接收的对象是:

  1. kAudioServerPlugInCustomPropertyDataTypeNone(什么都没有!)
  2. kAudioServerPlugInCustomPropertyDataTypeCFString(字符串)
  3. kAudioServerPlugInCustomPropertyDataTypeCFPropertyList(你可以序列化到 属性 列表中)