从 url 加载 NSImage 但只有某些 url 有效
-
27-09-2019 - |
题
我有一些代码可以从网络上加载图像文件并将其放入图像视图中。问题是它适用于除 Google 图表之外的所有内容。这很令人沮丧,因为我依靠它来为我的应用程序绘制数据图表。这是我需要加载的网址: 点击查看我的测试图. 。我不确定为什么 NSImage 在与其他所有内容一起使用时似乎拒绝加载它。如果您知道原因或有解决方法,我们将不胜感激。
这是我发现用来加载图像的一些示例代码:
NSURL *imageURL = [NSURL URLWithString:@"http://chart.apis.google.com/chart?cht=p3&chs=700x400&chd=t:20,20,20,20,20&chl=A|B|C|D|E&chco=66FF33,3333CC"];
NSLog(@"url");
NSData *imageData = [imageURL resourceDataUsingCache:NO];
NSLog(@"data");
NSImage *imageFromBundle = [[NSImage alloc] initWithData:imageData];
(笔记:此代码将加载除图表之外的任何图像)
谢谢
解决方案
这是失败的,因为|不是针对URL的有效字符。您必须更换| URL中带有逃生代码的字符:%7C。以下网址将起作用:
其他提示
不隶属于 StackOverflow