2015-04-02 33 views
0

我想在Swift中上傳一個Note API 2.0的筆記...我已經做了一個ENML筆記並嘗試更新,但ENSession的上傳方法只接受純文本筆記。因此,Evernote Sandbox中產生的筆記充滿了ENML標籤......有誰知道如何使用Swift上傳ENML筆記?如何使用Swift上傳Evernote 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

在導入ENSDK/Advanced/ENSDKAdvanced.h(這可能已經取決於你如何加入Evernote的SDK導入),你將有機會獲得新的方法上ENNoteContentSource on github):

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

假設我的雨燕的翻譯是正確的(它可能不是),這將意味着你需要使用:

note.content = ENNoteContent(ENML: static_text) 

設置您的筆記的內容。

+0

非常感謝......通過ENSDKAdvanced.h'的導入,有了這個新的構造函數:'ENMLContent(ENML:text)'。我已經用該代碼示例進行了測試,並且工作正常! – 2015-04-04 13:07:37

+0

單擊綠色複選標記以將此答案標記爲正確。 – 2015-04-04 14:42:37

+1

對不起... StackOverflow新手! :) – 2015-04-04 22:35:28

相關問題