私は2つのUITextFieldとボタンを持つフォームを持っています。ユーザーは2つのフィールドに値を入力し、ボタンをクリックします。これにより、UIImagePickerControllerが表示され、写真を撮ることができます。画像のプレビューで "使用"ボタンをクリックすると、UIImagePickerControllerは終了しますが、2つのUITextFieldに入力されたテキストはなくなります。これはIPhone(IPadではなく)でのみ発生し、カメラロールから画像を選択するのではなく、ユーザがカメラを使用するときにのみ発生します。ここにコードがあります。
-(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];
}
}
私はデバッガをステップ実行し、ピッカーDidFinishPickingWithMediaInfoを入力すると、テキストフィールドは既に空白になっているため、そこに問題が発生していないように見えます。 IPadは4.3.3、IPhoneは4.2.1、アプリケーションはXCode 4で開発されています。4.3はベースsdk、4.2はデプロイメントターゲットです。どんな助けもありがとうございます。