iPhone:需要建议SYNC联系

时间:2009-12-30 10:13:13

标签: iphone contacts sync

我想创建一个应用程序,将我的iPhone联系人同步到我的服务器,反之亦然。 我在google Get Google Sync on your phone上阅读了一篇文章。我希望这种类型的功能直接更新联系人而无需用户交互(但需要一次设置)。

任何机构都知道谷歌同步如何工作。 请告诉我,我怎样才能完成这项任务。非常感谢任何建议和链接

3 个答案:

答案 0 :(得分:5)

我认为将问题中的两种重叠方法分开是很重要的。

首先,Google Sync实际上是一种使用Microsoft Exchange协议并在iPhone上设置邮件/联系人/日历配置文件的方法。 iPhone OS支持此功能,而不是App Store中的iPhone应用程序。 Google Sync通过这些已知协议公开数据(邮件,联系人,日历),充分利用了手机的这一基本功能。如果要以这种方式向用户公开数据,请设置Microsoft Exchange服务器并在serverfault上提问。

其次,有iPhone应用程序。目前,应用程序商店中销售的iPhone应用程序不允许在后台运行。这意味着您无法模拟在浏览网页时播放音乐的iTunes或Mail等功能,或者在您玩Mini Squadron游戏时完成邮件检查。如果您需要此后台功能,file a bug/enhancement with Apple.。但是,您可以与iPhone联系人(地址簿)via the API.进行交互。您当然也可以“重新发明轮子”并通过互联网公开您喜欢的数据,并从自定义iPhone应用程序中获取数据,并注意用户需要主动启动您的应用程序以获取此数据它不会与内置的iPhone日历,地址簿或邮件应用程序集成。一些很好的例子是一些内置了消息系统的音乐社区应用程序。据推测,这一切都是通过Web服务完成的。

编辑:还值得一提的是,如果你选择“iPhone App”路线,你至少应该考虑push notifications是否适合你,如果是,你将如何处理它。

答案 1 :(得分:1)

您是否看过 API-Docs

http://developer.apple.com/iphone/library/documentation/ContactData/Conceptual/AddressBookProgrammingGuideforiPhone/100-Introduction/Introduction.html

接下来有一个名为 Funambol 的应用程序 - 它是一个sync4j服务器/客户端。他们有一个开源应用程序来同步iPhone上的联系人。 Source位于其存储库中的某处,信息位于http://forge.ow2.org/scm/?group_id=96

正如slf告诉你的,你的应用程序必须在前台运行。这可能会限制你。

祝你好运&最好的祝福, 弗洛里安

答案 2 :(得分:0)

3.0 SDK将允许您的应用程序读取手机上的联系人数据。 Web服务允许您将该数据发布到服务器并接收更新。 您可能还希望使用coredata存储所有联系人数据的哈希值,以便您可以告知新的/更新的内容,并将该数据发送到您的服务器。

相关问题