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

时间:2013-01-25 20:41:58

标签: ios appstore-approval data-sharing

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

我已经读过这篇文章了,但我觉得它可能已经过时了(一个问题,大多数答案都可以追溯到2008年)

How to share custom data between iPhone applications?

这些提供了最少的信息:

Sharing files Between Apps on iOS Devices

Sharing data between different apps in the same iOS device

据我所知,这些方法是

完全合法

1)UIApplication openURL

2)如果两个应用程序都是由同一个团队开发的话,可以使用Keychain

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

灰色区域

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

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

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

7)使用自定义UIPasteBoard

是否有人被拒绝或被接受谁使用过这个?

有人知道任何其他方法吗?

- 更新1 -

这两款应用都将在同一设备上运行。

其中一个应用程序可能会在后台运行(VOIP)

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

2 个答案:

答案 0 :(得分:2)

我建议使用icloud,因为apple会将文件发送到所有设备,您可以使用它来获取两个应用程序中的文件。如果你想用别人的应用程序做这件事,你就得问问开发者。但icloud可能是最简单,最快捷的方式。

答案 1 :(得分:2)

使用Dropbox等服务怎么样?它被很多应用程序使用,我认为它们提供了丰富的API。