重新发布:iOS修改iPhone连接到外部配件时应用程序自动启动



我之前问过这个问题,但由于细节不明确或不足而关闭。希望我已经更好地解释了它。来了。

我正在构建一个iOS应用程序,该应用程序使用专有协议(通过iAP)与外部附件进行通信。我知道通过在 info.plist 文件中添加唯一的协议名称,可以使应用程序在 iOS 设备连接到外部附件时自动启动(我知道外部附件设备也需要支持)。

能够与外部附件通信的应用程序应在其 Info.plist 文件中声明它们支持的协议。声明对特定协议的支持可以让系统知道您的应用程序可以在连接该附件时启动。如果没有应用程序支持连接的配件,系统可能会选择启动 App Store 并指出支持的应用程序。

在我的应用程序中,我希望为用户提供一个图形界面来启用或禁用自动启动应用程序。在后台,这需要将协议名称设置为预定义的值以启用它或清除它以禁用它。

如果有人能给我有关如何以编程方式修改协议 ID 的信息,我将不胜感激。

要在连接支持的外部配件时自动加载应用程序,我们需要在 Info.plist 中放置两件事:

  1. 支持的外部附件协议

    Item 0          yourCompanyProtocol
    
  2. 应用程序不在后台运行

    YES
    

最新更新