如何使用 Swift 上传 Evernote ENML 笔记?

How to upload an Evernote ENML note using Swift?

我正在尝试在 Swift 中使用 Evernote API 2.0 上传笔记...我已经制作了 ENML 笔记并尝试更新,但是 ENSession 的上传方法只接受明文注释。因此,Evernote Sandbox 中生成的笔记充满了 ENML 标签...有人知道如何使用 Swift 上传 ENML 笔记吗?

代码如下:

    let static_text = "<en-note><span style=\"font-weight:bold;color:red;\">Hello World</span></en-note>"

    var note = ENNote()
    note.title = getCurrentDate()
    note.content = ENNoteContent(string: static_text)

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

导入 ENSDK/Advanced/ENSDKAdvanced.h 后(这可能已经导入,具体取决于您添加 Evernote SDK 的方式),您将可以访问 ENNoteContent (Source on github) 上的新方法:

+ (instancetype)noteContentWithENML:(NSString *)enml;

假设我的 Swift 翻译是正确的(可能不正确),这意味着您需要使用:

note.content = ENNoteContent(ENML: static_text)

设置您的笔记内容。