【问题标题】:How do I implement activesync protocol in iphone app?如何在 iphone 应用程序中实现 activesync 协议?
【发布时间】:2011-07-01 19:36:08
【问题描述】:

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

我已经阅读了来自苹果的Exchange ActiveSync and iOS 4 Devices。 有这方面的真实文档吗?

【问题讨论】:

  • 不清楚你的意思。 iOS 内置支持将日历、联系人和邮件与 Exchange 同步。你想做什么还没有内置?为什么你需要自己实现协议?>
  • 请给我一个链接到苹果文档如何使用内置支持。我想构建一个与某些服务器同步的应用程序。
  • 我也有类似的要求。我正在尝试在 iOS 上开发电子邮件客户端,Apples API 不提供任何阅读电子邮件的方法,它只是让您撰写。有人知道允许从 Exchange 服务器连接和检索邮件和日历事件的任何 3rd 方 API

标签: iphone objective-c ios4 activesync


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    使用 Apple 的内置支持仅意味着使用 Apple 的 API 来写入手机上的通讯簿和日历存储。您的应用不应该知道任何有关数据同步方式的信息:它只是在后台发生。

    如果您想直接控制同步过程,Apple 的 API 无法帮助您。 Jon Skeet 的回答包含一个指向 Microsoft 协议文档的链接,但正如他所提到的,您将为一个痛苦的世界做好准备。

    【讨论】:

      【解决方案3】:

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

      如果底层工作,你必须在top ob wbxml上实现EAS-protocol,这不是小事,因为文档中的错误,不同协议版本的不同行为。需要大量尝试才能检查错误,为什么交换服务器不理解您的请求 ;-)

      【讨论】:

        【解决方案4】:

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

        你也应该看看这个:http://blogs.msdn.com/b/webdav_101/archive/2011/09/29/new-to-exchange-activesync-development.aspx

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2015-03-16
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-07-02
          • 2013-07-01
          • 1970-01-01
          相关资源
          最近更新 更多