【问题标题】:How to share data between application written in swift And Hal driver如何在 swift 和 Hal 驱动程序编写的应用程序之间共享数据
【发布时间】:2021-04-23 12:33:14
【问题描述】:

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

【问题讨论】:

    标签: macos audio driver core-audio hal


    【解决方案1】:

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

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

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

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

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

    【讨论】:

    • 我现在正在尝试 XPC,但即使我会在控制应用程序和 Hal 之间发送标志,我应该使用 xpc 吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-03
    • 1970-01-01
    • 1970-01-01
    • 2019-03-29
    • 2018-08-05
    相关资源
    最近更新 更多