2013年7月9日 星期二

Asset framework 簡單範例

ALAssets 簡介 參考

An instance of ALAssetsLibrary provides access to the videos and photos that are under the control of the Photos application.

The library includes those that are in the Saved Photos album, those coming from iTunes, and those that were directly imported into the device. You use it to retrieve the list of all asset groups and to save images and videos into the Saved Photos album.

簡單說就是其實存在 camera roll 裡的東西不是單純的影片和照片,而是一個一個的 Asset 裡面包很了很多其他的資訊,像是 Location。

昨天有位朋友問我要如何實現 iPhone 內建相機左下角打開 camera roll 的功能,且button要是camera roll裡最後一張的圖片。

這個 Button 分成兩個部份,一個是要如何擷取 camera roll 裡最後一張照片出來,第二個是要開啟相簿(目前似乎無法像 Apple 直接打開某一個 Asset)

要做到這功能必須使用 AssetsLibrary.framework 且要有 block 的觀念。

下載 DemoCode

這個 DemoCode 很多都是由 Apple 官方文件修改而來的,有興趣更進一步了解的可以參考 這裡

還有一點要注意的是,在 Democode 裡的 ViewController.h 必須 adopt UIImagePickerControllerDelegate 和 UINavigationControllerDelegate 協定

其他說明在 democode 裡都有註解表示了,就不在此多加闡述了,有問題可以留言。


沒有留言:

張貼留言