Ik heb een formulier met twee UITextFields en een knop. De gebruiker voert waarden in de twee velden in en klikt vervolgens op de knop. Dit geeft de UIImagePickerController weer zodat hij/zij een foto kan maken. Na klikken op de knop "Gebruiken" in het voorbeeld van de afbeelding, wordt de UIImagePickerController afgedaan, maar alle tekst die in de twee UITextFields was ingevoerd, is verdwenen. Dit gebeurt alleen op de IPhone (niet de IPad) en gebeurt alleen wanneer de gebruiker de camera gebruikt in plaats van een foto uit de camerarol te kiezen. Hier is de code.
-(IBAction)btnTakePic {
if([UIImagePickerController isSourceTypeAvailable: UIImagePickerControllerSourceTypeCamera]) {
UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init];
imagePicker.delegate = self;
imagePicker.sourceType = UIImagePickerControllerSourceTypeCamera;
imagePicker.mediaTypes = [NSArray arrayWithObjects: (NSString *) kUTTypeImage, nil];
imagePicker.cameraDevice = UIImagePickerControllerCameraDeviceRear;
imagePicker.allowsEditing = NO;
[self presentModalViewController: imagePicker animated:YES];
[imagePicker release];
}
else if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeSavedPhotosAlbum])
{
UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init];
imagePicker.delegate = self;
imagePicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
imagePicker.mediaTypes = [NSArray arrayWithObjects:(NSString *) kUTTypeImage, nil];
imagePicker.allowsEditing = NO;
[self presentModalViewController:imagePicker animated:YES];
[imagePicker release];
}
}
Ik ben door de debugger gestapt en bij het betreden van de picker DidFinishPickingWithMediaInfo zijn de tekstvelden al leeg, dus het probleem lijkt zich daar niet te voordoen. De IPad draait 4.3.3, de IPhone is 4.2.1 en de app wordt ontwikkeld in XCode 4 met 4.3 als de basis-sdk en 4.2 als het implementatiedoel. Alle hulp wordt gewaardeerd.