gpt4 book ai didi

iOS - 选择器 Controller 无法打开照片库

转载 作者:行者123 更新时间:2023-11-29 00:29:20 25 4
gpt4 key购买 nike

在我的应用程序中,我使用 UIActionSheet 和 UIImagePickerController。 Action Sheet 打开选项(如选择照片、选择视频)和 Image Picker Controller 打开库。该系统适用于 iPhone 设备测试,但对于 iPad,Action Sheet 可以正常工作,而 Picker Controller 则不能。

我已经为 iOS10、相机和照片库设置了所需的权限。这不可能是问题所在。

我选择照片的代码:

- (void)selectPhoto {

self.imagePickerController.delegate = self;
self.imagePickerController.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
self.imagePickerController.mediaTypes = [NSArray arrayWithObjects:(NSString *)kUTTypeImage, nil];
[self presentViewController:self.imagePickerController animated:YES completion:nil];
}

所需的委托(delegate)方法也已编写。正如我所提到的,一切都在 iPhone 中发挥应有的作用。

当我首先尝试打开照片库时,我收到以下警告消息:

[Warning] <_UIPopoverBackgroundVisualEffectView 0x147c5ad0> is being asked to animate its opacity. This will cause the effect to appear broken until opacity returns to 1.

没有任何问题,应用程序仍在运行(未卡住)。但是,如果我尝试打开照片库,这次我会得到:

Warning: Attempt to present on which is already presenting (null)

然后,问题可能是 popover 问题,但我找不到答案。谢谢!

编辑:我的操作表委托(delegate)方法:

-(void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex {

[actionSheet dismissWithClickedButtonIndex:buttonIndex animated:YES];
switch (buttonIndex) {
case 0:
[self selectPhoto];
break;
case 1:
[self selectVideo];
break;
default:
break;
}
}

编辑 2: 我找到了 that :

On iPad, you must present the browser interface using a popover as described in initWithContentViewController: and Presenting and Dismissing the Popover in UIPopoverController Class Reference. If, on iPad, you attempt to present the browser interface modally (full-screen), the system raises an exception.

UIPopoverController 现已弃用。因此我应该使用另一种方式。如果有人可以帮助我解决这个问题,我会很高兴。

最佳答案

对于 iPad 使用代码打开 UIImagePicker

 [[NSOperationQueue mainQueue] addOperationWithBlock:^{

[self presentViewController:picker animated:NO completion:nil];
}];

关于iOS - 选择器 Controller 无法打开照片库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42290994/

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