gpt4 book ai didi

iphone - 为什么 UIImagePickerControllerSourceTypePhotoLibrary 不让用户选择相册?

转载 作者:搜寻专家 更新时间:2023-10-30 19:49:33 24 4
gpt4 key购买 nike

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

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

设置是一个 OpenGL View ,我在其上生成了带有 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 吗?我知道在设置/隐私中您必须允许您的应用在相册中看到。

关于iphone - 为什么 UIImagePickerControllerSourceTypePhotoLibrary 不让用户选择相册?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13048702/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com