cocoa勉強会関西#39 assetslibraryについて
TRANSCRIPT
![Page 1: Cocoa勉強会関西#39 AssetsLibraryについて](https://reader035.vdocuments.site/reader035/viewer/2022081404/559cdf471a28abba1b8b45c8/html5/thumbnails/1.jpg)
AssetsLibraryについてitok@itok_twit
2011.7.9
![Page 2: Cocoa勉強会関西#39 AssetsLibraryについて](https://reader035.vdocuments.site/reader035/viewer/2022081404/559cdf471a28abba1b8b45c8/html5/thumbnails/2.jpg)
AssetsLibraryとは
• iPhone/iPad内の写真や動画にアクセスするためのライブラリ
![Page 3: Cocoa勉強会関西#39 AssetsLibraryについて](https://reader035.vdocuments.site/reader035/viewer/2022081404/559cdf471a28abba1b8b45c8/html5/thumbnails/3.jpg)
ImagePickerとの違い• EXIFなどのすべてのメタデータにアクセスできる
• 一部のメタデータには高速にアクセスできる
• ファイルの生データにアクセスできる
![Page 4: Cocoa勉強会関西#39 AssetsLibraryについて](https://reader035.vdocuments.site/reader035/viewer/2022081404/559cdf471a28abba1b8b45c8/html5/thumbnails/4.jpg)
嬉しいこと• 独自のカメラロールっぽいものが作れる
![Page 5: Cocoa勉強会関西#39 AssetsLibraryについて](https://reader035.vdocuments.site/reader035/viewer/2022081404/559cdf471a28abba1b8b45c8/html5/thumbnails/5.jpg)
嬉しいこと• 独自のカメラロールっぽいものが作れる
![Page 6: Cocoa勉強会関西#39 AssetsLibraryについて](https://reader035.vdocuments.site/reader035/viewer/2022081404/559cdf471a28abba1b8b45c8/html5/thumbnails/6.jpg)
Assetsとは
• 辞書的意味:資産
• 画像、音声、動画などの抽象的なデータオブジェクト
![Page 7: Cocoa勉強会関西#39 AssetsLibraryについて](https://reader035.vdocuments.site/reader035/viewer/2022081404/559cdf471a28abba1b8b45c8/html5/thumbnails/7.jpg)
構造ALAssetsLibrary
ALAssetsGroup
ALAsset
ライブラリ本体
アルバムとかイベントとか
Asset
ALAssetRepresentation データ
![Page 8: Cocoa勉強会関西#39 AssetsLibraryについて](https://reader035.vdocuments.site/reader035/viewer/2022081404/559cdf471a28abba1b8b45c8/html5/thumbnails/8.jpg)
構造ALAssetsLibrary ALAssetsGroup
ALAsset
group type
URL enumeration
ALAssetRepresentation
representation
![Page 9: Cocoa勉強会関西#39 AssetsLibraryについて](https://reader035.vdocuments.site/reader035/viewer/2022081404/559cdf471a28abba1b8b45c8/html5/thumbnails/9.jpg)
ALAsset
• property(高速にアクセス)
• date(保存日:カメラロール)
• location
• thumbnail(square: 75px)
![Page 10: Cocoa勉強会関西#39 AssetsLibraryについて](https://reader035.vdocuments.site/reader035/viewer/2022081404/559cdf471a28abba1b8b45c8/html5/thumbnails/10.jpg)
ALAssetRepresentation
• metadata(すべてのメタデータ)
• CGImage
• URL (assets-library://)
• 生データ
![Page 11: Cocoa勉強会関西#39 AssetsLibraryについて](https://reader035.vdocuments.site/reader035/viewer/2022081404/559cdf471a28abba1b8b45c8/html5/thumbnails/11.jpg)
注意点• 「位置情報サービス」への許可が必須
• ALAssetsLibraryChangedNotificationの受信
• date propertyは撮影日ではなく保存日(カメラロール)
• representation URLの永続的な一意性は無保証(単なる連番)
![Page 12: Cocoa勉強会関西#39 AssetsLibraryについて](https://reader035.vdocuments.site/reader035/viewer/2022081404/559cdf471a28abba1b8b45c8/html5/thumbnails/12.jpg)
Demo
![Page 13: Cocoa勉強会関西#39 AssetsLibraryについて](https://reader035.vdocuments.site/reader035/viewer/2022081404/559cdf471a28abba1b8b45c8/html5/thumbnails/13.jpg)
参考文献
iOS4 プログラミングブック