如何在iPhone应用程序中实现activesync协议?

时间:2011-02-22 07:44:06

标签: iphone objective-c ios4 activesync

如何在iPhone应用程序中实现activesync协议? 任何建议,任何文档和教程都很好。

我已经阅读了来自苹果的Exchange ActiveSync and iOS 4 Devices。 有没有真正的文档呢?

4 个答案:

答案 0 :(得分:12)

尽管在评论中提出了问题,但您可能正在寻找Microsoft documentation of the Exchange Server Protocols

如果您正在考虑实施自己的客户,我强烈建议您暂停并考虑它是否真的值得。作为从事这些协议的服务器端实现的人,我可以告诉你,他们可能变得非常复杂 - 而且文档并不总能为您提供足够的信息。 (在某些地区,它也是错误的。)

答案 1 :(得分:5)

编写通过交换活动同步进行通信的应用程序很难,但并非不可能。 Jons答案中的Exchange Server协议链接包含名为MS-ASWBXML的文档。您必须自己编写wbxml的编码器,文档清楚地描述了需求。另外,我强烈推荐这份文件:http://www.w3.org/TR/wbxml/

如果低级别工作,你必须在顶级ob wbxml上实现EAS协议,这不是一件容易的事,因为文档中的错误,不同协议版本的不同行为。要检查很多试验错误,为什么交换服务器不理解您的请求; - )

答案 2 :(得分:4)

使用Apple的内置支持只是意味着使用Apple的API写入手机上的地址簿和日历存储。您的应用程序不应该知道数据同步的方式:它只是在后台发生。

如果您想直接控制同步过程,那么Apple的API无法帮助您。 Jon Skeet的答案包含微软协议文档的链接,但正如他所提到的那样,你将为自己创造一个痛苦的世界。

答案 3 :(得分:2)

EAS真正意味着设备制造商实施而非正常的应用程序开发。您应该查看ActiveSync协议文档并查看协议许可(是的付费许可证),然后问自己是否值得编写所有业务逻辑,编码逻辑,密集测试和许可。另一种方法是使用Exchange Web服务(EWS),它可能更适合 - 在许多领域更加强大,并且不需要许可。

您还应该看一下:http://blogs.msdn.com/b/webdav_101/archive/2011/09/29/new-to-exchange-activesync-development.aspx