在iphone模拟器上使用UIImagePickerController

Eug*_*kov 6 camera uiimagepickercontroller photo-gallery ios ios-simulator

我有方法,从画廊或相机拍照

-(IBAction) getPhoto:(id) sender {
  UIImagePickerController * picker = [[UIImagePickerController alloc] init];
  picker.delegate = self;

  if((UIButton *) sender == choosePhotoBtn) {
        picker.sourceType = UIImagePickerControllerSourceTypeSavedPhotosAlbum;
  } else {
        picker.sourceType = UIImagePickerControllerSourceTypeCamera;
  }

  [self presentModalViewController:picker animated:YES];
}
Run Code Online (Sandbox Code Playgroud)

但是当我在模拟器上运行它时,代码不起作用.它picker.sourceType = UIImagePickerControllerSourceTypeSavedPhotosAlbum并不起作用picker.sourceType = UIImagePickerControllerSourceTypeCamera

是模拟器还是代码中的问题?

Krr*_*ish 9

试试这个,

 if([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypePhotoLibrary])
        {
            picker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
        }
        else
        {
            picker.sourceType = UIImagePickerControllerSourceTypeSavedPhotosAlbum;
        }
        [self.navigationController presentModalViewController:picker animated:NO];
Run Code Online (Sandbox Code Playgroud)

如果您要为iPad创建应用程序.您必须在popOver控件中显示库.