2013-05-26 3 views
1

주어진 URL의 이미지를 저장하는 iOS 앱을 만들고 있습니다. 다음 코드를 사용했습니다.IOS - 저장 한 이미지가 사진 앱에 표시되지 않음

- (IBAction)save:(id)sender { 
     UIImage *image = [[UIImage alloc] initWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:photoUrl]]]; 

     NSLog(@"%f,%f",image.size.width,image.size.height); 

     // Let's save the file into Document folder. 
     NSString *docDir = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0]; 

     NSLog(@"saving jpg"); 
     NSString *jpegFilePath = [NSString stringWithFormat:@"%@/test.jpg",docDir]; 
     NSData *data2 = [NSData dataWithData:UIImageJPEGRepresentation(image, 1.0f)];//1.0f = 100% quality 
     [data2 writeToFile:jpegFilePath atomically:YES]; 

     NSLog(@"saving image done"); 
} 

이미지는이 메서드를 호출 한 후에 성공적으로 저장됩니다. iPhone 시뮬레이터를 사용하기 때문에 로컬 라이브러리 폴더에 이미지가 저장되어있는 것을 볼 수 있습니다. 그러나 시뮬레이터에서 사진 (iPhone navie 앱)을 열면 방금 저장 한 이미지가 감지되지 않습니다. Safari에서 이미지를 저장하고 사진 앱을 열면 이미지가 올바르게 감지됩니다. 그런데 왜 내 아이폰 앱을 통해 저장 한 이미지를 감지 할 수 없습니까? 어떤 해결책?

답변

3

어떻게 포토 앱에서 임의의 위치에 작성된 이미지를 알고 있어야한다고 생각합니까? 그건 그냥 말도 안돼. 대신 UIImageWriteToSavedPhotosAlbum() function을 사용하십시오.

+0

@ user2062024 저는 그렇게 생각하지 않습니다. –

+0

예 가능합니다. 앱'Zedge' (월페이퍼)가 그 역할을합니다. – LAMBORGHINI

+0

죄송합니다. 실수로 내 원래 댓글을 삭제했습니다. 어쨌든 나는 이것이 효과가 있다고 생각합니다. http://www.touch-code-magazine.com/ios5-saving-photos-in-custom-photo-album-category-for-download/ – user2062024

관련 문제