2012-10-13 4 views
0

image0.png, image1.png, image2.png, image3.png, image4.png이 실제로 있는지 확인하고 싶습니다. image0.png, image1.png는, image2.png는 image3.png, image4.png가 실제로 존재하는지 확인하기 위해 NSLog 문을 작성하는 방법을 사진 앨범에 저장할 이미지가 있는지 NSLog 문

for (int i = 0; i<=61; i++) { 
     NSString *imageName = [NSString stringWithFormat:@"image%d.png", i]; 
     UIImage *image = [UIImage imageNamed:imageName]; 
     UIImageView *imageView = [[UIImageView alloc] initWithImage:image]; 
    UIImageWriteToSavedPhotosAlbum(imageView.image, self, @selector(image: didFinishSavingWithError:contextInfo:), nil); 

. image0.png 이미지 만 저장할 때마다.

도움 주셔서 감사합니다.

+0

글쎄, 내가 틀렸다면 정정 해줘,하지만 논리적 인 의사 결정하고 더 나은 분기 것은'경우()'문을 사용하여 설치하다 "NSLog()"... –

+0

을 호출했을 때 나는 LLDB에서 디버깅을 할 때 구문을 UIImageWriteToSavedPhotosAlbum (imageView.image, self, @selector (image : didFinishSavingWithError : contextInfo :), nil)에 중단 점을 추가하여 디버깅합니다. 그리고 결과는 보이지 않습니다. 그것이 내가 NSLog 문으로 확인하고 싶은 이유이다. – user1452248

답변

0

여전히 NSFileManager의 fileExistsAtPath 메서드를 사용하여 파일이 실제로 존재하는지 여부를 확인할 수 있습니다.

[UIImage imageNamed :]는 응용 프로그램 번들에서 이미지를로드합니다. 따라서 파일이 이미 번들이고 호출하는 이름으로 파일 이름이있는 경우 파일이로드되어 있어야합니다. 장치/시뮬레이터에서 응용 프로그램을 삭제하고 다시로드하십시오. 또한 대상의 "번들 리소스 복사"빌드 단계를 확인하여 모든 비트 맵이 번들에 복사되었는지 확인하십시오.

또 다른 발언 : 당신이 다른 처리를 위해 ... 그래서 코드 줄이 중복 될 수 있음을 필요로하지 않는 한 라이브러리에 저장하기 전에있는 UIImageView에있는 UIImage를로드하는 데 쓸모가 :

UIImageView *imageView = [[UIImageView alloc] initWithImage:image]; 

그리고 마지막 줄이 될 것입니다 :이 도움이

UIImageWriteToSavedPhotosAlbum(image, self, @selector(image: didFinishSavingWithError:contextInfo:), nil); 

희망)

관련 문제