Сохранение фотографий в пользовательский альбом в библиотеке фотографий iPhone

Я пытаюсь создать пользовательский альбом в фотобиблиотеке 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

23
задан ElasticThoughts 8 June 2012 в 18:42
поделиться