Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 为什么UIImagePickerControllerSourceTypePhotoLibrary不允许用户选择相册?_Iphone_Objective C_Uiimagepickercontroller - Fatal编程技术网

Iphone 为什么UIImagePickerControllerSourceTypePhotoLibrary不允许用户选择相册?

Iphone 为什么UIImagePickerControllerSourceTypePhotoLibrary不允许用户选择相册?,iphone,objective-c,uiimagepickercontroller,Iphone,Objective C,Uiimagepickercontroller,我目前正在为iPad开发一个iPad应用程序,我将UIPopOverController与UIImagePickerController结合使用,让用户从iPad中选择一个图像(使用sourceType UIImagePickerControllerSourceTypeSavedPhotosAlbum)。这很好,正如预期的那样,但它只允许客户端浏览SavedPhotos相册。如果我将选取器更改为使用UIImagePickerControllerSourceTypePhotoLibrary,窗口仍

我目前正在为iPad开发一个iPad应用程序,我将UIPopOverController与UIImagePickerController结合使用,让用户从iPad中选择一个图像(使用sourceType UIImagePickerControllerSourceTypeSavedPhotosAlbum)。这很好,正如预期的那样,但它只允许客户端浏览SavedPhotos相册。如果我将选取器更改为使用UIImagePickerControllerSourceTypePhotoLibrary,窗口仍将显示其相册,但它将是静态的(这意味着我可以滚动,但无法选择相册,当我向下或向上滚动时,仅当我再次点击屏幕时,视图才会弹出)

PhotoLibrary是否需要额外设置才能正常工作?我尝试了很多方法,但我在这里都不走运

该设置是一个OpenGL视图,我在该视图上生成了带有UIImagePicker的UIPopOverController。为了清楚起见,以下是代码:

-(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吗?
我知道在“设置/隐私”中,您必须允许应用程序在相册中查看照片。

您确定照片库中有图像吗?从文档
。。。例如,如果您尝试从用户的库中拾取图像,而库为空,则此方法返回否。类似地,如果相机已在使用,则此方法返回否。
是的,有很多。。相册显示良好(显示其中有图像),但我无法选择任何相册,因为出于某种原因,它不允许我选择。。