ObjectiveFlickrをiPhoneで使う 準備編

2.0でiPhoneにも対応したObjectiveFlickr2.0を試してみたのでメモを。

I.flickrAPIキーを取得する

http://www.flickr.com/services/apps/create/
商用非商用で少し手続きの煩雑さが変わるみたいですが、どんなプラットフォームの何をするアプリなのかを詳細に説明する事が必要です。

trust us when we say you can't be detailed enough

との事なので初めからきっちりと説明した方が早く申請が通るようです。(非商用だとすぐAPI Keyがもらえます。)

II.flickr側の設定を整える

APIキー表示画面から、 Edit auth flow for this app を選択し、次の二つを設定。

  • App Type
    • Web Applicationを選択
  • Callback URL
    • YourAppURLSchemeName://auth? にする

YourAppURLSchemeNameは自分のアプリのURLスキーム名にする。*1

III.アプリ側の設定を整える

Info.plistにURL typesやURL Schemesを追加する。
URL Schemesに不慣れだったので、特にURL schemeを使ってアプリを起動する - 強火で進めを参考にさせていただきました。画像を用いて解説されていてわかりやすいのでそちらを参照。
上のサイトでは${PRODUCT_NAME}をスキーム名に指定していますが、こちらではflickrでCallback URLに設定した値に合わせます。

IV.objectiveflickrをプロジェクトに追加する

iPhoneだとMac用アプリのようにビルドしたフレームワークをコピーさせるだけでは使えないです。READMEにあるよう追加して、静的にリンクさせます。
1.自分のiPhoneアプリのプロジェクトを開き、Project -> Add to Project...でObjectiveFlickr.xcodeprojを追加。
2.Target Info の Generalタブにて次のように追加

  • Direct Dependencies
    • ObjectiveFlickr (library)を追加
  • Linked Libraries
    • CFNetwork.framework を追加

3.Target Info の BuildタブでAll Configurationsの"Header Search Paths"にObjectiveFlickrのSourceディレクトリとLFWebAPIKitディレクトリのパスを追加。
4.Targetsツリーの中にある、Link Binary With LibrariesにlibObjectiveFlickr.aをドラッグアンドドロップ


以上で準備は完了です。

*1:objectiveflickrのサンプルプログラムを動かす時は"snapnrun://auth?"にする