Загрузить NSImage от URL, но только какой-то работа URL
-
27-09-2019 - |
Вопрос
У меня есть какой-код, который загружает файл изображения с Интернета и помещает его в представление изображения. Проблема в том, что она работает со всем, кроме 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 будет работать:
Другие советы
Или просто использовать
StringbyAddingPerCenteScapesUsingEnconding:
Тогда вам не приходится к трудному коду все различные скидки.Смотри описание
Питер заслуживает палец вверх.