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

时间:2015-04-02 22:22:51

标签: ios swift evernote

我正在尝试使用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)")
            }

1 个答案:

答案 0 :(得分:1)

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

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

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

note.content = ENNoteContent(ENML: static_text)

设置记事的内容。