【问题标题】:How can I receive the notification when the iOS device is connnected or disconnnected to my mac?当 iOS 设备与我的 Mac 连接或断开连接时,如何接收通知?
【发布时间】:2022-01-09 12:38:39
【问题描述】:

我是一名 macOS 开发人员,我正在尝试实现此功能:

当 iPhone 或 iPad 与 Mac 连接或断开连接时,我的 App 需要收到通知,然后在NSView 上显示或删除。

我做了以下尝试:

  1. Disk Arbitration Framework - DARegisterDiskAppearedCallback & DARegisterDiskDisappearedCallback.

  2. NSWorkspaceDidMountNotification & NSWorkspaceDidUnmountNotification.

  3. ExternalAccessory Framework - EAAccessoryDidConnectNotification & EAAccessoryDidDisconnectNotification

很遗憾,这三种方法都失败了。方法1和2只能知道U盘的连接事件,方法3只能用于MFI配件。

谁能告诉我如何实现这个功能?


我从这个question 的评论部分了解到,也许我应该尝试使用IOKit 来解决这个问题。但是看了苹果的documentation之后,我迷路了。

【问题讨论】:

  • 请编辑问题以将其限制为具有足够详细信息的特定问题,以确定适当的答案。

标签: ios macos


【解决方案1】:

经过多次搜索,我找到了问题的答案。

libimobiledevice提供监控function,订阅此功能即可收到通知。

【讨论】:

    猜你喜欢
    • 2010-10-20
    • 1970-01-01
    • 2012-11-14
    • 2013-10-26
    • 2011-10-09
    • 1970-01-01
    • 1970-01-01
    • 2019-07-24
    • 1970-01-01
    相关资源
    最近更新 更多