gpt4 book ai didi

ios - Xcode 8 UIImagePickerController 卡住

转载 作者:塔克拉玛干 更新时间:2023-11-02 10:27:31 24 4
gpt4 key购买 nike

我刚遇到这个问题。我可以像往常一样调用 UIImagePickerController,但是当我选择一个图像(拍摄照片或照片库)时,“使用照片”按钮和“重新拍摄”按钮不起作用,并且 UI 只是卡住。

我做了一些调试,发现代码不会进入委托(delegate)方法。

我没有更改有关 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:^{
}];
}

最佳答案

我想通了。这是由于使用了错误的委托(delegate)方法引起的。我使用的委托(delegate)方法已被弃用

我们应该用这个

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary<NSString *,id> *)info;

图片信息在info字典中,可以通过这种方式获取图片

UIImage *image = [info objectForKey:@"UIImagePickerControllerOriginalImage"];

关于ios - Xcode 8 UIImagePickerController 卡住,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40342718/

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