我早些时候曾问过这个问题,但由于细节不清楚或不充分而被关闭。希望我已经解释得更好。就这样吧。
我正在构建一个使用专有协议(通过 iAP)与外部附件通信的 iOS 应用程序。我知道通过在 info.plist 文件中添加唯一的协议名称,可以使应用程序在 iOS 设备连接到外部附件时自动启动(我知道外部附件设备也需要支持)。
能够与外部附件通信的应用程序应在其 Info.plist 文件中声明它们支持的 ?protocols。声明对特定协议的支持让系统知道您的应用程序可以在连接该附件时启动。如果没有应用程序支持连接的附件,系统可能会选择启动 App Store 并指出支持的应用程序。
在我的应用程序中,我希望给用户一个图形界面来启用或禁用自动启动应用程序。在幕后,这需要将协议名称设置为预定义的值以启用它或清除它以禁用它。
如果有人能给我有关如何以编程方式修改协议 ID 的信息,我将不胜感激。