gpt4 book ai didi

ios - 不兼容的指针类型将 'UIImage *__strong' 发送到“NSString 上传到保管箱”类型的参数

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

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage:(UIImage *)img editingInfo:(NSDictionary *)editInfo {
[self dismissViewControllerAnimated:YES completion:nil];
NSURL *kittenFileURL = [[NSBundle mainBundle] URLForResource:img withExtension:nil];
}

这是我的代码。我收到的警告不兼容的指针类型将“UIImage *__strong”发送到“NSString *”类型的参数当我去收集要上传到保管箱的用户图像的 URL 时,它会使应用程序崩溃。有什么想法吗?

最佳答案

URLForResource: 在您传递图像时需要一个字符串。这就是错误。您需要在那里传递一个字符串。

[[NSBundle mainBundle] URLForResource:stringPath withExtension:nil];

不确定您打算用它做什么,但 URLForResource: 参数需要路径或文件名,而不是 UIImage。了解更多详情check the apple documentation here.

猜测一下,您是否想要获取该图像的媒体 URL。在这种情况下,你需要这样做,

NSURL *kittenFileURL = [editInfo valueForKey:UIImagePickerControllerMediaURL];

available keys are listed here. .对于引用URL,您可以使用,[editInfo valueForKey:UIImagePickerControllerReferenceURL]

顺便说一句,imagePickerController:didFinishPickingImage:editingInfo: 已弃用,您应该使用 imagePickerController:didFinishPickingMediaWithInfo:

关于ios - 不兼容的指针类型将 'UIImage *__strong' 发送到“NSString 上传到保管箱”类型的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13758219/

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