2010-08-09 1 views
0

신비한 (적어도 나에게) 문제. 여기에 내가하고있는 일이있다UIImagePickerControllerDelegate 문제

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info { 
    UIImage *neoImage = [[info objectForKey:UIImagePickerControllerEditedImage] retain]; 
    NSLog(@"neoImage: %@", neoImage); 
    [self.images addObject:neoImage]; 
    [neoImage release]; 
    NSLog(@"self.images (inside delegate method): %@", self.images); 
    [self renderImages]; 
    [picker dismissModalViewControllerAnimated:TRUE]; 
} 

self.images는 유지 된 가변 배열로 선언되고 합성된다.

[2690:307] neoImage: <UIImage: 0x24f160> 
[2690:307] self.images (inside delegate method): (null) 

아마 해요 : 위의 코드는 사용자가 자신의 카메라 롤에서 이미지를 선택하면 예상대로 작동하는 동안 그들은 새로운 사진을 찍을 때, 이것은 NSLog 출력이기 때문에 나는,하지만 뭔가 잘못하고 있어야합니다 명백한 것을 내려다 보는가? 어떤 도움을 주시면 감사하겠습니다.

참고 :

Received memory warning. Level=1 

답변

0

... 그래, 내가 바보 야 : 나는 또한 카메라가 사용되는 메모리 경고를 수신하고 있습니다. 그것은 기억 문제였습니다. viewDidUnload에 self.ideas를 릴리스하고 있었고 메모리 경고를 받으면 이미지 픽커 모달 뷰가 활성 상태가되고 부모는 활성 상태가 아니기 때문에 메모리 경고 수신시 뷰가 해제 된 것 같습니다. 메모리 경고는 카메라 롤 피커가 아닌 카메라가 시작되었을 때 발생했기 때문에 어떤 것이 선택되었는지에 따라 다른 동작이 발생했습니다.