Встраивание невидимых метаданных в EDAMNote с помощью iOS Evernote API

Я интегрирую Evernote с приложением для iOS, мой клиент хочет, чтобы приложение могло синхронизировать некоторую информацию, созданную пользователем, с Evernote. Для этого варианта использования будет одна записная книжка, и одна заметка будет создана для каждого элемента приложения, которое будет храниться в облаке, для успешной синхронизации каждая заметка должна хранить некоторые метаданные, которые должны интерпретироваться только приложением и не видны. через веб-интерфейс или настольные/мобильные клиенты.

Я придумал 2 возможных решения, но они меня не полностью устраивают:

РЕШЕНИЕ 1:

Создайте теги для хранения метаданных, связанных с одной заметкой, для каждого поля метаданных будет новый тег, например «myapp_title» или «myapp_info1».

Плюсы: приложение может загружать все заметки из блокнота и извлекать информацию, хранящуюся в тегах.

Минусы: учетная запись пользователя будет заполнена тегами, которые имеют смысл только для приложения, теги должны быть удалены, если элементы приложения удалены...

РЕШЕНИЕ 2:

Включите в конце заметки часть, которая будет интерпретироваться только приложением, какой-то предварительно отформатированный текст, который должен быть прочитан только приложением.

Плюсы: не нужно путать теги

ПРОТИВ: Пользователь может удалить эту информацию по ошибке (или намеренно). Видно пользователю...

Ребята, вы знаете решение для этого? Разрешает ли API такие «скрытые» метаданные?

Любая помощь или подсказка очень помогли бы ..

Спасибо


person Alex Corbi    schedule 02.01.2012    source источник


Ответы (2)


Используйте новое поле Note.attributes.applicationData: http://discussion.evernote.com/topic/22731-api-updated/

person Seth    schedule 03.01.2012

Согласно на форуме разработчиков, автор SethH.

Вы можете добавить метаданные в Note.attributes.sourceApplication. поле, которое наши приложения не используют и не предоставляют пользователю. Пожалуйста, вставьте свои метаданные в форму consumerkey:{metadata} и поэкспериментируйте с данными, которые другие приложения могут хранить в этом поле.

Есть ли предпочтительный разделитель, который можно использовать для отделения от метаданных, оставленных другими приложениями, или это остается на усмотрение каждого разработчика?

Давайте с точкой с запятой:

consumerkey:{metadata};consumerkey:{metadata}
person Andy Dent    schedule 03.01.2012
comment
Теперь, когда мы добавили конкретное поле данных приложения, мы предлагаем приложениям прекратить использовать sourceApplication для хранения метаданных. - person Seth; 03.01.2012
comment
Я добавил ваш комментарий в ветку форума (и в свою заметку Evernote, из которой я выкопал свой первоначальный ответ ;-). - person Andy Dent; 04.01.2012
comment
Спасибо! Я видел это и удалил устаревшие сообщения в этой теме, хороший улов. - person Seth; 04.01.2012