ObjectiveFlickrをiPhoneで使う 準備編
2.0でiPhoneにも対応したObjectiveFlickr2.0を試してみたのでメモを。
I.flickrのAPIキーを取得する
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?"にする