Вопрос

У меня есть какой-код, который загружает файл изображения с Интернета и помещает его в представление изображения. Проблема в том, что она работает со всем, кроме Google Charts. Это расстраивается, потому что я полагался на это, чтобы графические данные для моего приложения. Вот урл, который мне нужно загрузить: Нажмите, чтобы увидеть мою тестовую графику. Отказ Я не уверен, почему 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 с кодом Escape:% 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=66FF333333CC.

Другие советы

Или просто использовать

StringbyAddingPerCenteScapesUsingEnconding:

Тогда вам не приходится к трудному коду все различные скидки.Смотри описание

Питер заслуживает палец вверх.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top