Cocoa勉強会関西#39 AssetsLibraryについて

Preview:

Citation preview

AssetsLibraryについてitok@itok_twit

2011.7.9

AssetsLibraryとは

• iPhone/iPad内の写真や動画にアクセスするためのライブラリ

ImagePickerとの違い• EXIFなどのすべてのメタデータにアクセスできる

• 一部のメタデータには高速にアクセスできる

• ファイルの生データにアクセスできる

嬉しいこと• 独自のカメラロールっぽいものが作れる

嬉しいこと• 独自のカメラロールっぽいものが作れる

Assetsとは

• 辞書的意味:資産

• 画像、音声、動画などの抽象的なデータオブジェクト

構造ALAssetsLibrary

ALAssetsGroup

ALAsset

ライブラリ本体

アルバムとかイベントとか

Asset

ALAssetRepresentation データ

構造ALAssetsLibrary ALAssetsGroup

ALAsset

group type

URL enumeration

ALAssetRepresentation

representation

ALAsset

• property(高速にアクセス)

• date(保存日:カメラロール)

• location

• thumbnail(square: 75px)

ALAssetRepresentation

• metadata(すべてのメタデータ)

• CGImage

• URL (assets-library://)

• 生データ

注意点• 「位置情報サービス」への許可が必須

• ALAssetsLibraryChangedNotificationの受信

• date propertyは撮影日ではなく保存日(カメラロール)

• representation URLの永続的な一意性は無保証(単なる連番)

Demo

参考文献

iOS4 プログラミングブック