2015-04-02 1 views
0

Я пытаюсь загрузить заметку с Evernote API 2.0 в Swift ... Я сделал примечание ENML и попытался обновить, но метод загрузки для ENSession принимает только заметки открытого текста. Поэтому результирующая заметка в Evernote Sandbox полна тегов ENML ... кто-нибудь знает, как загрузить примечание ENML с помощью Swift?Как загрузить заметку Evernote ENML с помощью Swift?

код показан ниже:

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), вы будете иметь доступ к новому методу на ENNoteContent (Source on github):

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

Предполагая, что мой Свифт перевод правильно (не может быть), это будет означать, что вам нужно использовать:

note.content = ENNoteContent(ENML: static_text) 

, чтобы указать содержание вашей заметки.

+0

Большое спасибо ... с импортом 'ENSDKAdvanced.h', есть этот новый конструктор:' ENMLContent (ENML: text) '. Я тестировал этот образец кода, и он сработал! –

+0

Нажмите зеленую галочку, чтобы отметить этот ответ как правильный. –

+1

Извините ... StackOverflow newbie! :) –