如何在iOS中的两个应用程序之间进行通信

时间:2011-05-01 17:38:47

标签: ios4 ipad

有一个像互动杂志的应用程序,在我的应用程序中,我需要知道其他应用程序中的用户活动。我对用户是否观看了视频,用户在哪个页面上花费的时间感兴趣。在我的应用程序中,用户的活动可以通过详细的图形方式查看。如果需要,其他应用程序可以给我任何许可,但我们的Apple ID不一样。

这可能吗?怎么样?你能给我一些参考资料吗?

2 个答案:

答案 0 :(得分:3)

以下是一些可能用于iPhone上的应用程序间通信的方法。

一个应用程序可以将数据推送到具有设备UDID或用户帐户标记的远程服务器,而另一个应用程序(当用户启动或通过URL启动时)可以使用匹配的UDID或用户帐户从中提取数据同一台服务器您可能必须让用户在您的服务器上注册一个唯一的帐户和密码,以保护他们的隐私。

一个应用程序可以注册自定义URL处理程序以接收数据回复,另一个应用程序可以注册自定义URL处理程序以接收数据请求。让第一个应用程序发送请求数据的URL,然后第二个应用程序可以将数据返回给在另一个自定义URL中编码的请求应用程序。这需要将自定义处理程序添加到两个应用程序中。据报道有几个应用程序可以处理从免费版本到付费版本的更新。

用于使用自定义地址簿条目的备注字段或照片元数据的应用程序,但Apple可能不再允许这样做。

答案 1 :(得分:1)

重要的是要知道iPhone上的应用程序在沙箱中运行才能保证安全。有两种方法可以管理应用之​​间的通信。一种方法是通过注册的URL处理程序管理应用程序之间的通信。以下是outline如何进行设置。另一种方式是通过Wi-Fi和蓝牙使用点对点网络。这是outline的相同内容,尤其适用于iOS 7.0或更高版本。