0

我正在开发一个允许用户上传图像的应用程序。从他们的库中选择图像时,我希望它最初加载相机胶卷(保存的照片) ,但还提供一个“返回”按钮来访问他们的照片库的其余部分(即其他相册)。

这是我的代码:

  if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypePhotoLibrary]) {
      UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init];
      imagePicker.sourceType =  UIImagePickerControllerSourceTypePhotoLibrary;
      imagePicker.delegate = self;
      imagePicker.allowsEditing = NO;
      [self presentModalViewController:imagePicker animated:YES];
  }
  else {
      UIAlertView *alert;
      alert = [[UIAlertView alloc] initWithTitle:@"Error"
                                         message:@"This device doesn't support photo libraries."
                                        delegate:self cancelButtonTitle:@"Ok"
                               otherButtonTitles:nil];
      [alert show];
  }

这从完整的照片库屏幕开始,允许用户从任何相册中选择任何图像,但需要再点击一次才能进入相机胶卷,然后进入下一个上传屏幕。

如果我切换 -imagePicker.sourceType = UIImagePickerControllerSourceTypeSavedPhotosAlbum;然后它会在相机胶卷中开始,但不允许访问其他相册。

有任何想法吗?谢谢!

4

0 回答 0