gpt4 book ai didi

iPad 上的 iOS UIImagePickerController 黑屏

转载 作者:行者123 更新时间:2023-11-28 18:31:25 24 4
gpt4 key购买 nike

我遇到了另一个奇怪的问题....

我允许用户拍照。为此,我使用了 UIImagePickerController。

对于 iPhone,它可以正常工作,但对于 iPad(iOS 8,我不知道其他版本),我有黑屏预览。

这是我的代码:

- (BOOL) startCameraControllerFromViewController: (UIViewController*) controller usingDelegate: (id <UIImagePickerControllerDelegate, UINavigationControllerDelegate>) delegate {
if (([UIImagePickerController isSourceTypeAvailable: UIImagePickerControllerSourceTypeCamera] == NO) || (delegate == nil) || (controller == nil))
return NO;

UIImagePickerController *cameraUI = [[UIImagePickerController alloc] init];
cameraUI.sourceType = UIImagePickerControllerSourceTypeCamera;
cameraUI.allowsEditing = NO;
cameraUI.delegate = delegate;

[self presentViewController:cameraUI animated:YES completion:NULL];

return YES;

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
NSLog(@"photo taken");
}

因此,当用户单击按钮时,我会在 View 中拍摄出现的照片。但是屏幕是黑色的,当我点击按钮拍照时,什么也没有....并且没有调用 didFinishPickingMediaWithInfo。

(我看到了更多的主题,但我没有找到任何解决这个问题的方法。)

谢谢,

最佳答案

确保在主线程上运行 UIKit 操作。还要检查您的应用是否有权使用相机 [在设备设置中]。

关于iPad 上的 iOS UIImagePickerController 黑屏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28585628/

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