Разработка iPhone - Диаграмма из Google API - PullRequest
1 голос
/ 06 августа 2010

Я пытаюсь использовать Google API для добавления графики в мое приложение, но оно не работает. Я проверил код для других изображений в Интернете, и он работал.

Код:

- (void)viewDidLoad {  
    [super viewDidLoad];  
    UIImage *myimage = [UIImage imageWithData: [NSData dataWithContentsOfURL: [NSURL URLWithString: @"http://chart.apis.google.com/chart?cht=bvo&chd=t:10,50,60,80,40&chl=Hello|World|hi&chs=250x100"]]];  
    UIImageView *test = [[UIImageView alloc] initWithImage:myimage];  
    UIView *myView = [[UIView alloc] initWithFrame:CGRectMake(0.0, 0.0, 100.0, 100.0)];  
    [myView addSubview:test];  
    [self.view addSubview:myView];  
}

Спасибо, Claudio

1 Ответ

7 голосов
/ 06 августа 2010

Часть вашей проблемы в том, что вы сложили так много утверждений в одну строку. Если бы вы разбили его, было бы легче сказать, что происходит.

Проблема в том, что '|' символ в строке URL. Если вы дадите диаграмме простой буквенно-цифровой заголовок, он будет загружен. Если вы замените '|' с "% 7C" он загрузится.

"http://chart.apis.google.com/chart?cht=bvo&chd=t:10,50,60,80,40&chl=Hello%7CWorld%7Chi&chs=250x100"

- это URL, который вы должны использовать.

См. в этом ответе о том, как можно проверить каждую строку, которую вы хотите использовать в качестве URL-адреса. Рекомендуется проверять все проблемные символы, иначе произойдет сбой, когда вы меньше всего этого ожидаете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...