Как получить доступ к альбому, в котором я сохранил фотографии, как в приложении камеры?

Я сохранил фотографии в свой альбом в своем приложении, используя код

<code>[library saveImage:self.capturedImg toAlbum:@"FunCam" withCompletionBlock:^(NSError *error) {
    if (error!=nil) {
        NSLog(@"Big error: %@", [error description]);
    }
}];
</code>

Теперь я хочу получить все фотографии, сохраненные в этом альбоме, когда пользователь нажмет какую-то кнопку, и отобразить их в виде, подобном приложению камеры (приложение по умолчанию на iphone)

Пожалуйста, помогите мне, как я могу это сделать?

заранее спасибо

 Aravindhan06 апр. 2012 г., 11:01
демонстрационный проект здесь с использованием ALAssetsgithub.com/elc/ELCImagePickerController
 The iOSDev07 апр. 2012 г., 08:26
elsimagepickerController очень полезен для меня после того, как я получил изображения из ответов ниже, я собираюсь благодаря вам @Aravindhanarvi
 Pavan Kumar06 апр. 2012 г., 10:38
Вы можете сделать это с помощью библиотеки ресурсов. У меня нет прямой ссылки прямо сейчас, но я уверен, что это можно сделать с помощью библиотеки ресурсов ... Google для этого вы легко получите

Ответы на вопрос(1)

Решение Вопроса

Попробуйте эти методы ...

-(void)loadNewLibraryImages
{
    self.assetGroups = [[NSMutableArray alloc] init];
    // Group enumerator Block
    dispatch_async(dispatch_get_main_queue(), ^
                   {    
                       void (^assetGroupEnumerator)(struct ALAssetsGroup *, BOOL *) = ^(ALAssetsGroup *group, BOOL *stop) 
                       {
                           if (group == nil) 
                           {
                               return;
                           }
                           if ([[group valueForProperty:ALAssetsGroupPropertyName] isEqualToString:@"YOUR ALBUM NAME"]) {
                               [self.assetGroups addObject:group];                             
                               [self loadImages];
                               return;
                           }                           

                           if (stop) {
                               return;
                           }

                       };

                       // Group Enumerator Failure Block
                       void (^assetGroupEnumberatorFailure)(NSError *) = ^(NSError *error) {

                           UIAlertView * alert = [[UIAlertView alloc] initWithTitle:@"ERROR" message:[NSString stringWithFormat:@"No Albums Available"] delegate:nil cancelButtonTitle:@"Ok" otherButtonTitles:nil];
                           [alert show];
                           [alert release];
                       };   

                       // Enumerate Albums
                       ALAssetsLibrary *library = [[ALAssetsLibrary alloc] init];        
                       [library enumerateGroupsWithTypes:ALAssetsGroupAll
                                              usingBlock:assetGroupEnumerator 
                                            failureBlock:assetGroupEnumberatorFailure];


                   });


}

-(void)loadImages
{   
    //for (ALAssetsGroup *assetGroup in self.assetGroups) {
//  for (int i = 0; i<[self.assetGroups count]; i++) {

        ALAssetsGroup *assetGroup = [self.assetGroups objectAtIndex:0];
        NSLog(@"ALBUM NAME:;%@",[assetGroup valueForProperty:ALAssetsGroupPropertyName]);

        [assetGroup enumerateAssetsUsingBlock:^(ALAsset *result, NSUInteger index, BOOL *stop) 
         {         
         if(result == nil) 
         {
         return;
         }
            UIImage *img = [UIImage imageWithCGImage:[[result defaultRepresentation] fullScreenImage] scale:1.0 orientation:(UIImageOrientation)[[result valueForProperty:@"ALAssetPropertyOrientation"] intValue]];         

         }];  

//  }
}

надеюсь они помогут ....

 The iOSDev06 апр. 2012 г., 13:22
это [self loadAssets] это новая функция, которую я должен сделать?
 06 апр. 2012 г., 13:28
извините за то, что это [self loadImages];
 The iOSDev06 апр. 2012 г., 12:01
спасибо, я дам вам отчет о его работе или любой ошибке, которую я получил. Теперь я нахожусь на это, чтобы применить в моем приложении
 The iOSDev06 апр. 2012 г., 17:46
да, я получил решение благодаря вашему отличному ответу
 03 дек. 2012 г., 08:53
@ Проверьте привет. я получаю ошибку в методе loadNewLibraryImages. несовместимый указатель блока в строке 5 & amp; с последней строки 7. Что такое assetGroupEnumerator?

Ваш ответ на вопрос