我正在尝试使用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)")
}
答案 0 :(得分:1)
导入ENSDK/Advanced/ENSDKAdvanced.h
后(这可能已经导入,具体取决于您添加Evernote SDK的方式),您可以访问ENNoteContent
上的新方法(Source on github):< / p>
+ (instancetype)noteContentWithENML:(NSString *)enml;
假设我的Swift翻译是正确的(可能不是),这意味着你需要使用:
note.content = ENNoteContent(ENML: static_text)
设置记事的内容。