2014-02-27 5 views
0

Так что я знаю, что с помощью следующих сохраняет изображение в общей камеры ролл:Сохранить фото в папку в библиотеке фотографий

UIImage *image = imageView.image; 
UIImageWriteToSavedPhotosAlbum(image, nil, nil, nil); 

Но что я хочу сделать, это сохранить фотографии в специально имени папки в моей библиотеке фотографий. Например, любая фотография, которую я беру с Instagram, сохраняется в папке Instagram в моей библиотеке. Это также работает для snapchat.

ответ

2

Прежде всего, необходимо создать папку:

ALAssetsLibrary *library = [[ALAssetsLibrary alloc] init]; 

[library addAssetsGroupAlbumWithName:folderName 
           resultBlock:^(ALAssetsGroup *group) 
{ 
     NSLog(@"Added folder:%@", folderName); 
} 
          failureBlock:^(NSError *error) 
{ 
     NSLog(@"Error adding folder"); 
}]; 

Затем найдите папку:

__block ALAssetsGroup* folder; 

[library enumerateGroupsWithTypes:ALAssetsGroupAlbum 
          usingBlock:^(ALAssetsGroup *group, BOOL *stop) 
{ 
     if ([[group valueForProperty:ALAssetsGroupPropertyName] isEqualToString:folderName]) 
     { 
      folder = group; 
     } 
} 
          failureBlock:^(NSError* error) 
{ 
    // Error handling.  
}]; 

И добавить фото к нему.

сохранить изображение в библиотеке объектов, и поместить его в альбом:

[library writeImageToSavedPhotosAlbum:yourImage 
            metadata:[info objectForKey:UIImagePickerControllerMediaMetadata] 
          completionBlock:^(NSURL* assetURL, NSError* error) 
{ 
    if (error.code == 0) 
    { 
     // Get the asset 
     [library assetForURL:assetURL 
        resultBlock:^(ALAsset *asset) 
     { 
       // Assign the photo to the album 
       [folder addAsset:asset]; 
     } 
         failureBlock:^(NSError* error) 
     { 
       // Error handling. 
     }]; 
    } 
    else 
    { 
     // Error handling. 
    } 
}]; 
+0

Спасибо! Мне пришлось немного потрудиться, проверяя, была ли ранее добавлена ​​папка, поэтому я использую BOOL с NSUserDefaults, но это путь. Были ли у вас какие-либо проблемы с неправильной настройкой ваших фотографий при их сохранении? – dokun1

Смежные вопросы