cocoa - 从 url 加载 NSImage 但只有某些 url 有效

标签 cocoa url google-visualization nsimage

我有一些代码可以从网络上加载图像文件并将其放入 ImageView 中。问题是它适用于除 Google 图表之外的所有内容。这很令人沮丧,因为我依靠它来为我的应用程序绘制数据图表。这是我需要加载的网址:Click to see my test chart 。我不确定为什么 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 。以下 URL 将起作用:

http://chart.apis.google.com/chart?cht=p3&chs=700x400&chd=t:20,20,20,20,20&chl=A%7CB%7CC%7CD%7CE&chco=66FF33,3333CC

关于cocoa - 从 url 加载 NSImage 但只有某些 url 有效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2660987/

相关文章:

cocoa - Xcode 如何决定首先显示哪个 XIB

Cocoa - 仅来自特定窗口的鼠标事件? KeyDown 事件?

python - 如何在 Django 中保护 URL

IOS - SWIFT - 带有图像的 CollectionView,从数组加载 URL

javascript - 谷歌甘特图

objective-c - 如何在 Swift 中清除事件

objective-c - 奇怪的行为,编译错误 "expected specifier-qualifier list before ' CustomClass'"

python - python中的链接检查器

javascript - Google Chart 如何将变量传递给 DataView 计算列函数?

javascript - 删除饼图谷歌图表一部分的工具提示