Я решил проблему.Я публикую свой ответ здесь в надежде, что он поможет кому-то еще в подобной ситуации:
1.Устаревший метод
Метод UIImagePickerController:
– imagePickerController:didFinishPickingImage:editingInfo:
устарел в версии 3.0 ОС iPhone.Поэтому, несмотря на то, что я создал приложение с использованием SDK v2.2.1, поскольку приложение будет работать на устройствах 3.0, мне нужно было использовать новый и улучшенный метод:
- imagePickerController:didFinishPickingMediaWithInfo:editingInfo
2.Отказ от ModalView
Первое, что вы должны сделать 1014 *, которое вы должны сделать после того, как вы выбрали изображение из библиотеки или сделали снимок встроенной камерой, это закрытие окна модального просмотра сборщика.После этого вы можете выполнять любые процедуры обработки изображений.Вот как выглядит мой последний код для этого метода:
- (void) imagePickerController:(UIImagePickerController *)thePicker didFinishPickingMediaWithInfo:(NSDictionary *)imageInfo
{
[thePicker dismissModalViewControllerAnimated:YES];
UIImage *img = [imageInfo objectForKey:@"UIImagePickerControllerEditedImage"];
previewImage.image = nil;
self.previewImage.image = img;
NSData *imageData = UIImagePNGRepresentation(img);
if ([imageData length] > 0) {
[self archivePictureData:imageData];
self._havePictureData = YES;
[self.useThisPhotoButton setEnabled:YES];
}
}
Надеюсь, это поможет тому, кто в нем нуждается.
Спасибо,
L.