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