UIImagePickerControllerDelegate Проблемы - PullRequest
0 голосов
/ 09 августа 2010

Таинственный (по крайней мере для меня) вопрос.Вот что я делаю

- (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, объявленный как сохраняемый изменяемый массив и синтезированный.Я должен делать что-то не так, потому что, хотя приведенный выше код работает, как и ожидалось, когда пользователь выбирает изображение из своей камеры, это вывод NSLog, когда они делают новый снимок:

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

I 'Я, наверное, упускаю из виду что-то очевидное?Будем благодарны за любую помощь.

ПРИМЕЧАНИЕ: я также получаю предупреждение памяти при использовании камеры:

Received memory warning. Level=1

1 Ответ

0 голосов
/ 09 августа 2010

... да я дебил.Это была проблема с памятью.Я выпускал self.ideas для viewDidUnload, и я предполагаю, что представление освобождается при получении предупреждения о памяти, потому что во время получения предупреждения о памяти активным является модальное представление средства выбора изображений, а не его родитель.Предупреждение о памяти появлялось только при запуске камеры, а не при съемке рулона камеры, таким образом, различное поведение в зависимости от того, какой был выбран.

...