AVcamキャプチャした画像をフォトリベラルに保存します。フォトリベラルから最後に保存した画像にアクセスする必要があります。この方法を使用できます。また、このメソッドを使用するには、AssetsLiberary.frameworkを追加する必要があります。この#includeを.hファイルに追加します。
#include <AssetsLibrary/AssetsLibrary.h>
@interface PhotoViewController : UIViewController<UIImagePickerControllerDelegate,UIPopoverControllerDelegate>{
ALAssetsLibrary *assetsLibrary;
}
- (void)viewDidLoad
{
assetsLibrary = [[ALAssetsLibrary alloc] init];
[self updateLastPhotoThumbnail];
}
- (void)updateLastPhotoThumbnail
{
[assetsLibrary enumerateGroupsWithTypes:ALAssetsGroupSavedPhotos usingBlock:^(ALAssetsGroup *group, BOOL *stop) {
NSInteger numberOfAssets = [group numberOfAssets];
if (numberOfAssets > 0) {
NSInteger lastIndex = numberOfAssets-1;
[group enumerateAssetsAtIndexes:[NSIndexSet indexSetWithIndex:lastIndex] options:0 usingBlock:^(ALAsset *result, NSUInteger index, BOOL *stop) {
UIImage *thumbnail = [UIImage imageWithCGImage:[result thumbnail]];
if (thumbnail && thumbnail.size.width > 0) {
YouImageView.image = thumbnail;
*stop = YES;
}
}];
}
} failureBlock:^(NSError *error) {
NSLog(@"error: %@", error);
}];
}