2

私は Evernote を iOS アプリと統合しています。私の顧客は、アプリがユーザーによって生成されたいくつかの情報を Evernote と同期できるようにしたいと考えています。このユース ケースには 1 つのノートブックがあり、アプリの要素ごとに 1 つのメモが作成され、クラウドに保存されます。同期を成功させるには、各メモにメタデータを保存する必要があります。このメタデータは、アプリによってのみ解釈され、表示されません。 Web インターフェイスまたはデスクトップ/モバイル クライアントを介して。

私は2つの可能な解決策を思いつきましたが、それらは私を完全に満足させるものではありません:

解決策 1:

1 つのメモに関連するメタデータを保存するタグを作成します。各メタデータ フィールドには、「myapp_title」や「myapp_info1」などの新しいタグが作成されます。

長所: アプリは、ノートブックからすべてのメモをダウンロードし、タグに保存されている情報を抽出できます。

短所: ユーザーのアカウントは、アプリにとってのみ意味のあるタグでいっぱいになります。アプリ要素が削除された場合、タグは削除する必要があります...

解決策 2:

Note の最後に、アプリによってのみ解釈される部分、つまり、アプリによってのみ読み取られるフォーマット済みのテキストを含めます。

長所: タグを台無しにする必要はありません

短所: ユーザーはこの情報を誤って (または故意に) 削除する可能性があります。ユーザーから見える...

これに対する解決策を知っていますか?API はこの種の「非表示」メタデータを許可しますか?

すべてのヘルプまたは手がかりは大いに役立ちます..

ありがとう

4

2 に答える 2

1

開発者フォーラムでの回答どおり、SethH による。

Note.attributes.sourceApplicationフィールドにメタデータを追加できます。これは、アプリが使用したり、ユーザーに公開したりしません。メタデータをフォームに挿入し、consumerkey:{metadata}他のアプリがこのフィールドに隠している可能性のあるデータをうまく操作してください。

他のアプリが残したメタデータから分離するために使用する好ましい区切り文字はありますか、それとも各開発者に任されているだけですか?

セミコロンで行きましょう:

consumerkey:{metadata};consumerkey:{metadata}
于 2012-01-03T10:09:09.883 に答える