【问题标题】:Evernote API: How to upload a note with pure ENML instead of plain textEvernote API:如何使用纯 ENML 而不是纯文本上传笔记
【发布时间】:2015-12-27 12:39:21
【问题描述】:

我正在尝试将便笺的内容设置为原始 ENML,但是当我上传便笺然​​后在沙盒网络应用程序中查看便笺时,它看起来只是将 ENML 视为纯文本。如何上传带有原始 ENML 的笔记,以便我可以使用 ENML 中的所有功能?这是 Swift 代码:

let note: ENNote = ENNote()
note.title = title


let testEmlString: String =
    "<?xml version=\'1.0\' encoding=\'utf-8'?>" +
    "<!DOCTYPE en-note SYSTEM\"http://xml.evernote.com/pub/enml2.dtd\">" +
    "<en-note>" +
      "<div><br /></div>" +
      "<div>" +
        "<span style=\"font-size: 18px;\">" +
          "<b>Hello World</b>" +
        "</span>" +
      "</div>" +
      "<div><br /></div>" +
   "</en-note>"

note.content = ENNoteContent(string: testEmlString)

ENSession.sharedSession().uploadNote(note, notebook: nil, completion: { noteRef, error in
 if error == nil {
      print("Note upload OK")
 } else {
      print("Upload note error: \(error)")
 }
})

我在另一篇文章中读到,如果我在 Bridging-Header.h 文件中导入高级标头,ENNoteContent 类有一个额外的构造函数:

#import <ENSDK/ENSDK.h>
#import <ENSDK/Advanced/ENSDKAdvanced.h>

但这会导致编译时错误:ENSDKAdvanced.h 说:

ENSDK.h file not found

希望有人可以提供帮助。 谢谢

【问题讨论】:

    标签: ios swift api evernote


    【解决方案1】:

    我也遇到了同样的问题。

    修改ENSDK导入链接如下

    From "ENSDK.h" to &lt;ENSDK/ENSDK.h&gt;

    这需要在这些文件中进行更改:

    • ENSDKAdvanced.h
    • ENNoteStoreClient.h
    • ENSDKPrivate.h

    就是这样!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-05-16
      • 2017-04-13
      • 1970-01-01
      • 1970-01-01
      • 2011-09-21
      • 2011-04-22
      • 1970-01-01
      • 2013-06-21
      相关资源
      最近更新 更多