iOS 中的进程间通信



我们正在开发一个适用于iOS的SDK,它要求同一设备上的不同应用程序相互了解并在它们之间传递信息。这是电池消耗和网络使用目的所必需的。

使用自定义 UIPasteboard 不是一种选择,因为 SDK 将由来自不同公司的应用程序托管。

使用 openURL 不是一种选择,因为它会强制目标应用程序成为前台。

我们目前的想法包括在不同的应用程序之间发送UDP数据包(每个应用程序侦听不同的端口(。

我们的问题:

1(有更简单的选择吗?

2(你认为苹果的条款和条件在某种程度上不允许这样的解决方案吗?

由于iOS的限制,在这种情况下,最可靠的解决方案是使用后端。

但是,如果您仍然想尝试 - 有一种选择。您可以使用 GCDWebServer (https://github.com/swisspol/GCDWebServer 和"更多选项"(等工具在设备上设置本地服务器。然后,您可以使用它来共享资源。这里的问题是 - 您将无法始终在后台运行它。你可以调查如何使应用在后台运行(使用位置更新或静默通知(,以检查这是否可以满足你的需求。也许您的解决方案可以是:结合后端服务器 + 本地服务器 + 后台应用刷新

最新更新