【发布时间】:2016-10-31 13:01:02
【问题描述】:
我刚遇到这个问题。我可以像往常一样调用 UIImagePickerController,但是当我选择一个图像(拍摄照片或照片库)时,“使用照片”按钮和“重拍”按钮不起作用,并且 UI 只是冻结。
我做了一些调试,发现代码不会进入委托方法。
我没有更改任何关于 UIImagePickerController 的代码。之前一切正常。所以我想知道为什么会发生这种情况以及如何修复这个错误?
非常感谢!
代码如下:
UIImagePickerController * imgPicker = [[UIImagePickerController alloc] init];
[imgPicker setDelegate:self]
[imgPicker setAllowsEditing:YES];
[imgPicker setSourceType:UIImagePickerControllerSourceTypePhotoLibrary];
[self.navigationController presentViewController:imgPicker animated:YES completion:^{
}];
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage:(UIImage *)image editingInfo:(nullable NSDictionary<NSString *,id> *)editingInfo {
[self dismissViewControllerAnimated:YES completion:^{
}];
}
【问题讨论】:
-
我也在控制台警告中得到这个:无法加载任何 Objective-C 类信息。这将显着降低可用类型信息的质量。对尚未渲染的视图进行快照会导致快照为空。确保您的视图在快照或屏幕更新后至少渲染一次。
-
以防万一,检查你是否在目标 plist 文件中设置了 NSPhotoLibraryUsageDescription 字符串
-
感谢您的评论,这将导致崩溃,就我而言,一切都卡在那里。
-
有时我在控制台中得到这个 [通用] 创建一个未知类型的图像格式是一个错误,但不是每次都发生
标签: ios objective-c xcode uiimagepickercontroller