在多个iOS应用程序之间共享信息

“合法”是指App Store将会接受的方法。

我已经阅读了这篇文章,但是我觉得它可能是过时的(一个问题,大部分答案都是在2008年之前)

如何在iPhone应用程序之间共享自定义数据?

这些提供了最less的信息:

在iOS设备上的应用程序之间共享文件

在同一个iOS设备上的不同应用之间共享数据

据我所知,这些方法是

完全合法

1)UIApplication openURL

2)如果两个应用程序由同一个团队开发,则可以使用钥匙串

3)如果两个应用程序由同一个团队开发,则可以使用iCloud

灰色地带

4)使用CFNotificationCenterGetDarwinNotifyCenter,CFNotificationCenterAddObserver,CFNotificationCenterPostNotification的全局通知

5)使用TCP / IP套接字(如果其中一个应用程序在后台运行)

6)使用Unix套接字(如果其中一个应用程序在后台运行)

7)使用自定义的UIPasteBoard

有没有人被拒绝或接受谁使用这个?

有人知道其他方法吗?

– 更新1-

这两个应用程序将在同一台设备上运行。

有一个机会,其中一个应用程序将在后台运行(VOIP)

应用程序将由不同的团队开发(不会使用相同的证书进行签名)。

我会build议使用icloud,因为苹果将文件发送到所有设备,并且可以使用它在两个应用程序中获取文件。 如果你想用别人的应用程序去做,你就得问问开发人员。 但icloud可能是最简单和最快的方法。

使用Dropbox这样的服务怎么样? 它被相当多的应用程序使用,我认为他们提供了一个丰富的API。