2013-05-22 3 views
0

Есть ли способ отключить папку «Сохраненные фотографии» при сохранении изображения?Сохранить в пользовательской папке фотографий IOS 7.1

NSData *data1 = UIImagePNGRepresentation(imageToCrop.image); 
     UIImage *tehnewimage = [UIImage imageWithData: data1]; 
     [self.library saveImage:tehnewimage toAlbum:@"Databender Edits"  withCompletionBlock:^(NSError *error) { 
      if (error!=nil) { 
       NSLog(@"eRrOr: %@", [error description]); 
      } 
     }]; 
+0

Пожалуйста, добавьте свой код, если вы справляетесь экономию в UIImage самостоятельно, в своих приложениях частный каталог, он не сохранить фотографию в другом месте – zimmryan

+0

я добавил материал в моем файле .m – Roecrew

ответ

1

Если вы используете ALAssetsLibrary для управления фотографиями приложений, они всегда будут отображаться при сохраненных фотографиях. По словам Apple, Документы целью ALAssetsLibrary является

You use it to retrieve the list of all asset groups and to save images and videos into the Saved Photos album. 

Если вам нужно только изображения доступны в вашем приложении вы можете обрабатывать чтение письма, и представление о них самом. Это предотвратит их появление в роли камеры или сохраненных фотографий.

//WRITING TO APP DIRECTORY 
NSString *directory = [NSHomeDirectory() stringByAppendingPathComponent:@"Photos/"]; 

if (![[NSFileManager defaultManager] fileExistsAtPath:directory]){ 
    NSError* error; 
    [[NSFileManager defaultManager] createDirectoryAtPath:directory withIntermediateDirectories:YES attributes:nil error:&error]; 
} 
NSData *imgData = UIImagePNGRepresentation(imageToCrop.image); 
NSString *imgName = @"example.png"; 
NSString *pngPath = [NSHomeDirectory() stringByAppendingPathComponent:imgName]; 
[imgData writeToFile:pngPath atomically:YES]; 

//READING FROM APP DIRECTORY 
NSArray *directoryContent = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:[NSHomeDirectory() stringByAppendingPathComponent:@"/Photos/"] error:NULL]; 
for (int i = 0; i < (int)[directoryContent count]; i++) 
{ 
    NSURL *url = [NSURL URLWithString:[NSHomeDirectory() stringByAppendingPathComponent:[NSString stringWithFormat:@"/Documents/Photos/%@",[directoryContent objectAtIndex:i]]]]; 
    UIImage *image = [UIImage imageWithContentsOfFile:[url absoluteString]]; 
    //ADD IMAGE TO TABLE VIEW OR HANDLE HOW YOU WOULD LIKE 
} 
Смежные вопросы