Я пытаюсь создать пользовательский альбом в фотобиблиотеке iPhone, а затем сохранить фотографии, снятые на камеру или выбранные из фотопленки телефона, в этот пользовательский альбом. Я могу успешно создать альбом, но фотографии не сохраняются там, вместо этого они сохраняются в симуляторах Альбом сохраненных фотографий... Я не знаю, как сказать 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