2013-05-22 2 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

개인 디렉토리, 그것은 다른 곳 – zimmryan

+0

을 사진을 저장하지 않는 응용 프로그램에, 당신의 코드를 추가하십시오 내하는 .m 파일에 물건을 추가 – Roecrew

답변

1

ALAssetsLibrary를 사용하여 앱 사진을 관리하는 경우 저장된 사진 아래에 항상 표시됩니다. 당신은 단지 당신이 자신을 읽기 쓰기를 처리하고 그 중 제시 할 수 있습니다 응용 프로그램 내부에 접근 할 이미지가 필요한 경우 애플 문서에 따르면 ALAssetsLibrary의 목적은

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

입니다. 이렇게하면 카메라 역할이나 저장된 사진에 사진이 표시되지 않습니다. 당신이있는 UIImage 자신의 구원을 처리 할 경우

//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 
}