URL Google Chart не может быть загружен через WebView (NSUrl остается нулевым) - PullRequest
0 голосов
/ 05 мая 2011

Я пытаюсь загрузить URL из Google Chart в UIWebView.Вот интересный код:

NSString *urlAddress = @"http://chart.apis.google.com/chart?chxr=0,5,398.333&chxs=0,676767,11.167,0.833,l,676767&chxt=x&chs=300x225&cht=lc&chco=3D79FF&chd=s:ilowy0zvvzrligikqsrl&chg=14.3,-1,0,0&chls=2&chm=B,C5D4EABB,0,0,0|R,FF0000,0,0,0.03|R,000000,0,0.3,0.33";

 NSURL *url = [NSURL URLWithString:urlAddress];

if (url == nil) {
    NSLog(@"URL error occured");
} else {

   NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];
     [webView loadRequest:requestObj];
}

Сообщение «Произошла ошибка URL».

Заранее спасибо!

Ответы [ 2 ]

3 голосов
/ 01 мая 2012
NSString *str =@"http://chart.apis.google.com/chart?chf=bg,s,00000000&chs=300x225&cht=p3&chco=E91616|0000FF&chd=t:50,21&chp=2.9&chma=0,0,0,7";
str = [str stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSURL *chartURL = [NSURL URLWithString:str];

Используйте вот так.

1 голос
/ 05 мая 2011

Я нашел решение самостоятельно:

Объект NSUrl не принимает каналы (|) внутри URL. Нужно выйти из каналов, заменив их на% 7c

...