Я пытаюсь создать пользовательский альбом в Фотобиблиотеке iPhone, а затем сохранить фотографии, которые я сделал с камерой, или выбрать из камеры Camera Roll для этого пользовательского альбома. Я могу успешно создать альбом, но фотографии там не сохраняются, вместо этого они сохраняются в симуляторах альбома "Сохраненные фотографии"... Я не уверен, как сказать UIImageWriteToSavedPhotosAlbum
сохранить новый альбом, который я только что созданный с помощью addAssetsGroupAlbumWithName
...
Вот код, который у меня есть до сих пор - я вырезал несколько разделов, чтобы мой пример кода был коротким...
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
NSString *mediaType = [info objectForKey:UIImagePickerControllerMediaType];
if([mediaType isEqualToString:(__bridge NSString *)kUTTypeImage])
{
// pull GPS information from photos metadata using ALAssetsLibrary
void (^ALAssetsLibraryAssetForURLResultBlock)(ALAsset *) = ^(ALAsset *asset)
{
// code snipped out
};
NSURL *assetURL = [info objectForKey:UIImagePickerControllerReferenceURL];
ALAssetsLibrary *library = [[ALAssetsLibrary alloc] init];
[library assetForURL:assetURL
resultBlock:ALAssetsLibraryAssetForURLResultBlock
failureBlock:^(NSError *error)
{
// code snipped out
}];
// getimage from imagePicker and resize it to the max size of the iPhone screen
UIImage *originalImage = [info objectForKey:UIImagePickerControllerOriginalImage];
UIImage *resizedImage = [util_ createThumbnailForImage:originalImage thumbnailSize:[util_ determineIPhoneScreenSize]];
NSData *imageData = UIImagePNGRepresentation(resizedImage);
// code snipped out
// code snipped out
// code snipped out
// code snipped out
// code snipped out
// code snipped out
// create a new album called "My Apps Photos"
[library addAssetsGroupAlbumWithName:@"My Apps Photos"
resultBlock:^(ALAssetsGroup *group)
{
NSLog(@"in addAssetsGroupAlbumWithName resultBlock");
// save file to album
UIImageWriteToSavedPhotosAlbum(resizedImage, self, nil, nil);
}
failureBlock:^(NSError *error)
{
NSLog(@"in addAssetsGroupAlbumWithName failureBlock");
}
];
}
}
Итак... Как я уже сказал, он создает новый альбом, но не сохраняет фотографию там. Как мне сказать, чтобы сохранить его в новом альбоме? Возможно, я не использую UIImageWriteToSavedPhotosAlbum
??
Примечание. Я использую Xcode 4.3.2, IOS 5.1 и ARC