我们正在开发一个 MFi 外部附件,我们可以使用外部附件协议从 iPhone 启动 iOS 应用程序。我们正在使用福特 Smartdevicelink 协议来注册应用程序。我们使用 USB 作为配件和 iPhone 之间的通信媒介。目前,我们能够在配件上启动一个应用程序。我们想同时启动多个应用程序。但我们在这里感到震惊。请提供一些关于我们如何做到这一点的意见。一个
我们面临的问题是,如果一个应用程序已经在附件和 iPhone 中启动,如果我们在 iPhone 中启动另一个应用程序而前一个应用程序在后台,附件会收到后台应用程序的“StopExternalAccessoryProtocolSession”。因此,后台应用程序变得无法运行,因此一次只有一个应用程序可以运行。对于启动的新应用程序,我们会收到“StartExternalAccessoryProtocolSession”并且它会起作用。
此外,我们为所有应用程序使用一个协议标识符。我们应该为所有应用程序使用不同的协议来支持多个应用程序吗?或者如果我们可以使用单个协议标识符来实现这一点,请提供有关我们如何实现这一点的输入。?