0

我正在为客户实现一个 iOS 应用程序,我想包含一个 Evernote 同步功能,以将一些信息作为笔记存储在用户 Evernote 帐户上。

目标是在用户 Evernote 帐户上创建一个笔记本(如果它尚不存在),并在那里存储一些笔记/阅读现有笔记以更新我的应用程序上的内容。

我从开发者网站下载了最新的 Evernote SDK (1.20) 并尝试开始使用它。我做了什么:

  • 在我的 xcode 项目的新组中导入cocoa/src/edamcocoa/src/thrift文件夹。
  • 在所有这些文件上设置-fno-objc-arc编译标志以避免出现与 ARC 相关的错误。
  • 导入 Evernote.m/Evernote.h 文件以尝试开始使用它们的功能。只为一步一步走。

但是,一旦我尝试编译应用程序,就会出现大量错误,这些错误主要来自edam/Types.h文件。为了清楚起见,我附上 2 个屏幕截图。

屏幕1 屏幕2

有人有同样的问题吗?有人在他/她的 iOS 应用程序中集成了 Evernote 吗?

感谢您的时间和帮助!

4

1 回答 1

4

您在我们的 SDK 中遇到了一些与 ARC 不兼容的问题。Thrift Objective-C 代码生成器和运行时有一个未发布的补丁,它声称可以创建一个适用于 ARC 和非 ARC 项目的单一代码库。我使用补丁生成器制作了我们的 Obj-C 包装器版本;您可以从http://evernote.s3.amazonaws.com/api/evernote-objc-arc-test.zip下载它。将我们 SDK 的 cocoa/src 目录替换为 ZIP 的内容,从您的项目中删除 -fno-objc-arc 标志,并让我知道它是如何进行的。我还不能保证这段代码,所以不要将它部署在生产应用程序中。我们将尝试在下周完成这项工作。

于 2011-12-30T21:30:43.533 回答