首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >运行在同一iPhone上的应用程序之间透明地进行通信

运行在同一iPhone上的应用程序之间透明地进行通信
EN

Stack Overflow用户
提问于 2014-03-04 19:59:52
回答 1查看 4.1K关注 0票数 14

有许多类似的问题,所以这个问题的范围是仔细的,以避免重复。

先决条件

  • 有两个 iPhone应用程序(单独的包ID),您可以完全控制每个应用程序的源代码。
  • 用户在相同的手机上安装了这两个应用程序。
  • 没有与其他主机的网络连接
  • 禁止越狱
  • 假设应用程序具有在后台无限期运行的适当功能

目标

  • 应用程序之间双向通信
  • 尽量减少或消除正在进行这种通信的用户观察到的证据。
  • 后台应用程序将有新的信息需要转到前台应用程序,因此需要推送或轮询机制。
  • 理想情况下,可以在生产中使用,所以不使用私有API

所以问题是“它能完成吗?”

下面是一些关于“已经尝试过”的注释-已经考虑过的不同方法。

很好地理解攻击向量

  • 使用另一个主机-合理,但排除在问题定义中,因为延迟。
  • 自定义URL方案--这是一种非常好的方法,但并不理想,因为有动画和上下文切换,特别是如果轮询
  • Settings.app ->隐私下的内容(例如联系人)--可以工作,但不愿请求许可

一些可能行不通的事情

  • “打开.”api接口
  • 以某种方式共享文件系统
  • 蓝牙

可能的想法

苹果公司一直谨慎地避免暴露这一功能。有人想出办法了吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-03-04 20:29:11

还有一个想法:在iPhone上的一个应用程序中启动本地web服务器,并将其用于应用程序之间的通信。

这是这种服务器的实现

这是使用实例

我还没有自己尝试过这个解决方案,但是我看到了应用程序使用这个想法进行通信。

此外,我认为苹果故意不实施任何简单的方式之间的应用程序之间的沟通。现在,你可以让你的应用程序,就像它是唯一的一个应用程序在整个设备上,很少例外,如内存使用等。一旦这里将有一些简单的方式之间的应用程序,我们将发现我们自己在更复杂的环境。作为程序员,我们需要考虑更多的限制、规则和可能性。

但我也希望有一些方式来沟通之间的应用,许多伟大的想法可以通过这个工具实现。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22181756

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档