2010/10/16

Dropbox SDKによるファイルやフォルダ更新の確認方法などについて

Dropbox Developers Forumsにファイルやフォルダ更新の確認方法やアイコンの表示方法などのいくつかの興味深い事項が書かれていたので、それを紹介します。

ファイルやフォルダ更新の確認方法

Dropbox Forumsのメタデータについての投稿によるとファイルやフォルダ更新の確認は次のようにするとよいみたいです。

  • ディレクトリに対してはメタデータでハッシュ値(hash)が取得できるのでそれを見る
    ハッシュ値が変化なし = ディレクトリ内のファイルの内容に変更なし (更新日は変更しないので注意)
  • ファイルに対してはメタデータでリビジョン番号(revision)が取得できるのでそれを見る
    リビジョン番号が変化なし = ファイルの変更なし
2010.10.28追記: フォルダがリネームされた場合については、「Dropbox用の各種アイコンとファイル名変更によるリビジョン番号とハッシュ値の変化について」も参照してください。

アプリケーション内でのアイコンの表示

Dropbox Forumsのファイルタイプごとのアイコンをどのように用意すればよいのかについての投稿によると、Dropboxのサーバにリクエストしてアイコンを取得可能とのことです (ただし、サイズは16x16のみのようです)。アドレスは次の通りです。

http://dropbox.com/static/images/icons/{iconの文字列}.png

ここで、{iconの文字列}の部分についてはメタデータのプロパティiconの値をそのまま使えます。例えば、PDFファイルならiconはpage_white_acrobatなので、http://dropbox.com/static/images/icons/page_white_acrobat.pngでアイコンを取得できます。iconの一覧については以前の記事「DropboxSDKでの処理とハッシュの利用について」も参照してください。

また、1週間以内にこれらの利用可能なアイコンについてのドキュメントをリリースして、さらにこれらのアイコンをzipでダウンロードできるようにしてアプリケーションにバンドル可能にする予定とのことです。 (ダウンロード可能になりました)

Dropbox SDKのバージョン

個人的に一番驚いたのがこの内容です。Dropbox ForumsでのDropbox開発者のコメントによると、マイナーバグフィックスについてはバージョンを変更せずに更新するようです。手元の環境で8月のダウンロードしたものと先ほどダウンロードしたものとでDropboxSDKの比較をしたところ、確かにいくつかのファイルで変更がありました。

diff -qbuNr DropboxSDK DropboxSDK_new
Files DropboxSDK/._DBCreateAccountController.h and DropboxSDK_new/._DBCreateAccountController.h differ
Files DropboxSDK/._DBQuota.h and DropboxSDK_new/._DBQuota.h differ
Files DropboxSDK/._DBQuota.m and DropboxSDK_new/._DBQuota.m differ
Files DropboxSDK/DBCreateAccountController.m and DropboxSDK_new/DBCreateAccountController.m differ
Files DropboxSDK/DBMetadata.m and DropboxSDK_new/DBMetadata.m differ
Files DropboxSDK/DBRestClient.m and DropboxSDK_new/DBRestClient.m differ

マイナーバージョンを上げるなり、アナウンスするなりして欲しいですね。

iOS Dropbox SDK version 0.3

同じくDropbox開発者のコメントによると、0.3では次のような項目を含んだものになるようで大きな変更は予定していないとのこと。

  • いくつかのバグフィックス
  • PNG画像のサムネイルをPNGにできる (現在はどんな場合でもJPEGになる)
  • 国際化

ただし、現在はiPhoneのDropbox公式アプリのバージョン1.3.1に注力しており、SDK開発に取りかかることができるようになるのは早くとも2週間後になるそうです。

関連項目

0 件のコメント:

コメントを投稿

注: コメントを投稿できるのは、このブログのメンバーだけです。