我们正在开发与蓝牙设备通信的SDK。我们想在多个应用程序之间共享该SDK,是否可以在iOS上执行此操作?
我知道iOS 6.x及以下版本无法实现,但iOS 7.0呢?
答案 0 :(得分:2)
iOS应用程序是沙盒式的,因此无法实现在应用程序之间共享资源的东西。在技术上可以在应用程序之间传递数据的唯一方法是使用自定义URL方案,但这需要将应用程序置于前台。
例如,如果您想要一个应用程序将数据传递给第二个应用程序,但希望第一个应用程序继续执行,您将使用一个自定义URL方案(“app2:// somethinghere”)来调用第二个应用程序在传递一些参数时,它会通过使用另一个自定义URL方案(“app1://”)返回到第一个应用程序。但这对用户来说非常不利,并且在它可以完成的任务方面非常有限。此外,这仍然不允许与蓝牙设备共享活动的通信通道。
我的建议是,如果您希望运行不同的应用程序,并希望与设备进行通信,请确保您的SDK在后台运行时正确关闭与设备的连接,以便下一个应用程序可以正常连接,因为我如果第一个仍有连接,则假设第二个可能存在问题。
答案 1 :(得分:0)
不,你不能拥有一个在多个应用程序之间共享的守护进程。