0

iPhoneアプリをユニバーサルに変換しています。

私の機能の1つは、テーブルビューコントローラーのボタンからカメラロールから写真を選択する必要があります。これを行うにはポップオーバーコントローラーを使用する必要があるというエラーが表示されます。

On iPad, UIImagePickerController must be presented via UIPopoverController'

これはコードに組み込まれているので(別の開発者からこれをピックアップしています)、コードでこれを適切に行うためのアドバイスを得ることができます。

UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init];
imagePicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
imagePicker.delegate = self;
imagePicker.allowsEditing = YES;

[self presentModalViewController:imagePicker animated:YES];

これまでに試したこと:

UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init];
imagePicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
imagePicker.delegate = self;
imagePicker.allowsEditing = YES;
////////
imagePicker.modalPresentationStyle = UIModalPresentationCurrentContext; 
////////
[self presentModalViewController:imagePicker animated:YES];

UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init];
imagePicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
imagePicker.delegate = self;
imagePicker.allowsEditing = YES;
////////
self.modalPresentationStyle = UIModalPresentationCurrentContext;
////////
[self presentModalViewController:imagePicker animated:YES];
4

1 に答える 1

0

UIPopoverControllerを使用する必要があります。

UIPopoverController *popoverController = [[UIPopoverController alloc]
initWithContentViewController:imagePicker];

popoverController.delegate = self;

[popoverController 
     presentPopoverFromRect:sender
     permittedArrowDirections:UIPopoverArrowDirectionUp
     animated:YES];

次に例を示します 。http ://www.techotopia.com/index.php/An_Example_iOS_4_iPad_Camera_and_UIImagePickerController_Application_(Xcode_4 )

于 2012-10-01T19:23:04.517 に答える