任何人都知道外部附件是否可以在 iOS 中启动已终止的应用程序?
来自 Apple 的文档说:“声明对特定协议的支持让系统知道您的应用程序可以在连接该附件时启动”。
因此,如果我的应用注册了协议 X,并且我将 iPhone 连接到具有该协议 (X) 的蓝牙配件,我的应用会在后台启动,即使已终止(如 CoreBluetooth)?我可以向那个配件发送命令吗?
谢谢
任何人都知道外部附件是否可以在 iOS 中启动已终止的应用程序?
来自 Apple 的文档说:“声明对特定协议的支持让系统知道您的应用程序可以在连接该附件时启动”。
因此,如果我的应用注册了协议 X,并且我将 iPhone 连接到具有该协议 (X) 的蓝牙配件,我的应用会在后台启动,即使已终止(如 CoreBluetooth)?我可以向那个配件发送命令吗?
谢谢
我认为从您引用的External Accessory Programming Topics中可以清楚地看到(复制如下),该应用程序可以启动,这意味着该应用程序不需要已经在前台或后台运行。然而,对我来说“启动”并不意味着在后台启动,例如使用 CoreBluetooth 后台模式完成,而是意味着正常启动到前台。
能够与外部附件通信的应用程序必须在其 Info.plist 文件中声明它们支持的协议。声明对特定协议的支持让系统知道您的应用程序可以在连接该附件时启动。如果没有应用程序支持连接的配件,系统可能会选择启动 App Store 并指出支持的应用程序。