gpt4 book ai didi

objective-c - 从 URL Objective C 获取图像

转载 作者:IT老高 更新时间:2023-10-28 11:35:11 24 4
gpt4 key购买 nike

我正在尝试从 URL 获取图像,但它似乎不适合我。有人能指出我正确的方向吗?

这是我的代码:

NSURL *url = [NSURL URLWithString:@"http://myurl/mypic.jpg"];

NSString *newIMAGE = [[NSString alloc] initWithContentsOfURL:url
encoding:NSUTF8StringEncoding error:nil];

cell.image = [UIImage imageNamed:newIMAGE];

当我调试 newIMAGE 字符串为 nil 时,有些东西在那里不起作用。

最佳答案

您想要的是获取图像数据,然后使用该数据初始化 UIImage:

NSData * imageData = [[NSData alloc] initWithContentsOfURL: [NSURL URLWithString: @"http://myurl/mypic.jpg"]];
cell.image = [UIImage imageWithData: imageData];
[imageData release];

根据要求,这是一个异步版本:

dispatch_async(dispatch_get_global_queue(0,0), ^{
NSData * data = [[NSData alloc] initWithContentsOfURL: [NSURL URLWithString: @"http://myurl/mypic.jpg"]];
if ( data == nil )
return;
dispatch_async(dispatch_get_main_queue(), ^{
// WARNING: is the cell still using the same data by this point??
cell.image = [UIImage imageWithData: data];
});
[data release];
});

关于objective-c - 从 URL Objective C 获取图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/933099/

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