首页 > 解决方案 > 如何在 swift 和 Hal 驱动程序编写的应用程序之间共享数据

问题描述

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

标签: macosaudiodrivercore-audiohal

解决方案


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

但是,该文档没有提到您还可以定义自己的AudioObjectPropertySelectors 并CoreFoundation在您的 ASP 和任何可以调用CoreAudio.

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

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

  1. kAudioServerPlugInCustomPropertyDataTypeNone(没有什么 !)
  2. kAudioServerPlugInCustomPropertyDataTypeCFString(一个字符串)
  3. kAudioServerPlugInCustomPropertyDataTypeCFPropertyList(您可以序列化到属性列表中的任何内容)

推荐阅读