我们开发了一个与蓝牙设备通信的SDK。我们希望在多个应用程序之间共享这个SDK,在iOS上可以这样做吗?
我知道iOS 6.x和更低的版本是不可能的,但是iOS 7.0呢?
发布于 2014-01-02 17:37:15
iOS应用程序是沙箱的,所以不可能在应用程序之间实现共享资源的东西。从技术上讲,在应用程序之间传递数据的唯一方法是使用自定义URL方案,但这需要将应用程序带到前台。
例如,如果您希望一个应用程序将数据传递给另一个应用程序,但希望第一个应用程序继续执行,您可以使用一个自定义URL方案("app2://somethinghere")来调用第二个应用程序,同时传递一些参数,那么它将使用另一个自定义URL方案("app1://")返回到第一个应用程序。但是,这将对用户产生很大的影响,而且它所能完成的任务也将非常有限。此外,这仍然不允许与蓝牙设备共享主动通信信道。
我的建议是,如果您希望运行不同的应用程序,而这些应用程序都希望与设备进行通信,那么请确保SDK在后台接地时正确地关闭与设备的连接,以便下一个应用程序能够正常连接,因为我认为如果第一个应用仍然有连接的话,第二个应用可能会出现问题。
发布于 2014-01-02 16:16:01
不,您不能拥有一个在多个应用程序之间共享的守护进程。
https://stackoverflow.com/questions/20886426
复制相似问题