Iphone 为什么UIImagePickerControllerSourceTypePhotoLibrary不允许用户选择相册?
我目前正在为iPad开发一个iPad应用程序,我将UIPopOverController与UIImagePickerController结合使用,让用户从iPad中选择一个图像(使用sourceType UIImagePickerControllerSourceTypeSavedPhotosAlbum)。这很好,正如预期的那样,但它只允许客户端浏览SavedPhotos相册。如果我将选取器更改为使用UIImagePickerControllerSourceTypePhotoLibrary,窗口仍将显示其相册,但它将是静态的(这意味着我可以滚动,但无法选择相册,当我向下或向上滚动时,仅当我再次点击屏幕时,视图才会弹出) PhotoLibrary是否需要额外设置才能正常工作?我尝试了很多方法,但我在这里都不走运 该设置是一个OpenGL视图,我在该视图上生成了带有UIImagePicker的UIPopOverController。为了清楚起见,以下是代码:Iphone 为什么UIImagePickerControllerSourceTypePhotoLibrary不允许用户选择相册?,iphone,objective-c,uiimagepickercontroller,Iphone,Objective C,Uiimagepickercontroller,我目前正在为iPad开发一个iPad应用程序,我将UIPopOverController与UIImagePickerController结合使用,让用户从iPad中选择一个图像(使用sourceType UIImagePickerControllerSourceTypeSavedPhotosAlbum)。这很好,正如预期的那样,但它只允许客户端浏览SavedPhotos相册。如果我将选取器更改为使用UIImagePickerControllerSourceTypePhotoLibrary,窗口仍
-(void)showPicker
{
if(![pController isPopoverVisible])
{
[pController presentPopoverFromRect:CGRectMake(50,100,200,300) inView:self.view permittedArrowDirections:UIPopoverArrowDirectionLeft animated:YES];
}
else
{
pController dismissPopoverAnimated:YES];
}
}
-(void)awakeFromNib
{
picker = [[UIImagePickerController alloc] init];
pController = [[UIPopoverController alloc] initWithContentViewController:picker];
// Code works properly if I only set it to UIImagePickerControllerSourceTypeSavedPhotosAlbum
if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypePhotoLibrary]) picker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
else if([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeSavedPhotosAlbum]) picker.sourceType =UIImagePickerControllerSourceTypeSavedPhotosAlbum;
else { NSLog(@"Error: Could not pick appropriate sourceType"); }
picker.mediaTypes = [NSArray arrayWithObjects:(NSString*)kUTTypeImage, nil];
picker.delegate = self;
pController.delegate = self;
picker.allowsEditing=NO;
}
你在用iOS6吗?
我知道在“设置/隐私”中,您必须允许应用程序在相册中查看照片。您确定照片库中有图像吗?从文档
。。。例如,如果您尝试从用户的库中拾取图像,而库为空,则此方法返回否。类似地,如果相机已在使用,则此方法返回否。
是的,有很多。。相册显示良好(显示其中有图像),但我无法选择任何相册,因为出于某种原因,它不允许我选择。。