我正在开发一个允许用户上传图像的应用程序。从他们的库中选择图像时,我希望它最初加载相机胶卷(保存的照片) ,但还提供一个“返回”按钮来访问他们的照片库的其余部分(即其他相册)。
这是我的代码:
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;
然后它会在相机胶卷中开始,但不允许访问其他相册。
有任何想法吗?谢谢!