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

时间:2012-06-26 22:15:56

标签: ios external-accessory

我之前曾提出这个问题,但由于细节不清楚或不充分而被关闭。希望我能更好地解释它。在这里。

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

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

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

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

1 个答案:

答案 0 :(得分:0)

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

  1. 支持的外部附件协议

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

    YES