【问题标题】:iOS apps two way data exchangeiOS 应用双向数据交换
【发布时间】:2020-04-02 17:44:50
【问题描述】:

我基本上需要在两个 iOS 应用程序之间进行一些数据交换。这两个应用来自同一公司的两个不同团队,但遗憾的是它们不能属于同一个应用组。

这两个应用程序需要能够离线工作,这意味着我无法通过后端服务器交换数据。

我知道自定义 URL 方案是可能的解决方案。但是我找不到将响应回发给调用应用程序的方法,例如我有 A 应用程序和 B 应用程序:

1) A app openURL on B app,传递数据给B app

2) B 应用处理数据并生成文件(10 到 20 mb)

3)B应用关闭,A应用获取B应用生成的结果(文件)。

有没有办法达到上面的要求?

【问题讨论】:

  • 多点连接是否适合您的需求?
  • B 应用程序只会调用 A 的 url 方案,将数据作为 url 参数传入。我不确定最大 url 大小是多少。
  • @Darren,我一开始就有这个想法,认为它不起作用,因为B应用程序将关闭,这就是为什么我不能在A上调用url方案,但我之前可能会调用它B应用已关闭,我试试看。
  • Url scheme 启动应用程序,所以它是否关闭并不重要。如果您担心它会丢失状态,也可以使用 URL 来跟踪状态,以便您可以在同一位置重新启动应用程序。

标签: ios objective-c swift


【解决方案1】:

您可以在应用 B 中使用操作扩展,然后在应用 A 中使用共享表。 应用 A 会让应用 B 的操作扩展对来自应用 A 的一些数据执行一些操作。

https://developer.apple.com/app-extensions/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-12-11
    • 2017-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多