İki UITextFields ve bir düğme ile bir form var. Kullanıcı değerleri iki alana girer ve ardından düğmeye basar. Bu, UIImagePickerController'ı görüntüler ve fotoğraf çekebilir. Resim önizlemesinde "Kullanım" düğmesine tıkladıktan sonra, UIImagePickerController işten atılır, ancak iki UITextFields uygulamasında girilmiş herhangi bir metin kaybolur. Bu sadece IPhone'da (IPad'de değil) gerçekleşir ve sadece kullanıcı kamera rulosundan bir fotoğraf seçmenin aksine kamerayı kullandığında gerçekleşir. İşte kod.
-(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];
}
}
Hata ayıklayıcısını kullanarak adım attım ve seçtiyseniz, DidFinishPickingWithMediaInfo, metin alanları zaten boş, bu yüzden sorun orada görünmüyor. IPad 4.3.3 çalışıyor, IPhone 4.2.1 ve uygulama XCode 4'te 4.3 ile temel sdk ve 4.2 dağıtım hedefi olarak geliştiriliyor. Herhangi bir yardım takdir edilir.