0

以下の添付コードを使用UIImagePickerviewControllerして写真ライブラリを開くために使用しています...コードのビット行を呼び出した後。アプリケーションがクラッシュしました...ios5

UIImagePickerController* content = [[UIImagePickerController alloc] init];
content.delegate = self;
content.sourceType = UIImagePickerControllerSourceTypeSavedPhotosAlbum;
[self presentModalViewController:content animated:YES];
[content release];

このコードに何か問題がありますか?

4

3 に答える 3

0

Check Crash on presenting UIImagePickerController under ios6UIImagePickerviewController iOS 6.0 で動作させるために必要なものはすべて手に入ります。

于 2012-11-08T11:19:30.310 に答える
0

同じ問題がありました。UIImagePickerポートレートモードで表示されるためです。をサブクラス化し、次のようなメソッドUIImagePickerを実装することで修正しました。shouldAutorotate

- (BOOL)shouldAutorotate
{
    return NO;
}

の代わりに、サブクラス化された imagePicker のインスタンスを作成しましUIImagePickerた。すべて正常に機能しました。これがあなたを助けることを願っています。

于 2012-11-08T12:03:01.493 に答える
0
UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init];
imagePicker.delegate = self;
imagePicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)
{
  popover = [[UIPopoverController alloc] initWithContentViewController:imagePicker];
  [popover presentPopoverFromRect:cameraButton.frame inView:self.view  
  permittedArrowDirections:UIPopoverArrowDirectionUp animated:YES];
}
else{
 [self presentModalViewController:imagePicker animated:YES];
}
于 2012-11-08T11:30:27.580 に答える