【发布时间】:2016-03-17 05:53:06
【问题描述】:
在我的应用程序中,我使用以下代码访问相机以更改用户的个人资料图片。但我无法访问相机。
if ([UIImagePickerController isSourceTypeAvailable: UIImagePickerControllerSourceTypeCamera])
{
UIImagePickerController *picker = [[UIImagePickerController alloc] init];
picker.delegate = self;
picker.allowsEditing = YES;
picker.sourceType = UIImagePickerControllerSourceTypeCamera;
if(isIOS8SystemVersion)
{
[[NSOperationQueue mainQueue] addOperationWithBlock:^{
[self presentViewController:picker animated:YES completion:NULL];
}];
}
else
{
[self presentViewController:picker animated:YES completion:NULL];
}
此代码在 iOS 7.x 的 iPhone 4(16gb) 上运行良好。但在 iOS 9 中,呈现的 viewController 显示为黑屏,我无法拍照。同样是photoLibrary 的情况。相同的代码适用于我在同一设备上的其他应用程序。
我在 Stack Overflow 中遇到了很多问题并尝试了很多解决方案。但它们对我不起作用。比如为 UIImagePIcker 控制器等制作单例。
在settings->privacy->camera->我看不到我的应用列在这个部分。
为了让 iOS 应用程序可以访问相机和照片,需要做哪些事情?我错过了什么吗?
【问题讨论】:
标签: ios iphone ipad uiimagepickercontroller