2011-05-05 34 views
0

我尝试从UIWebView中加载谷歌图表的URL。这里是有趣的代码:谷歌图表网址无法由WebView加载(NSUrl保持零)

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错误发生”被记录。

提前致谢!

回答

1

我发现我自己的解决方案:

的NSURL对象不接受管道|一个URL中的()。一个人必须通过将其替换为%7c来逃脱管道

3
NSString *str [email protected]"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]; 

使用类似这样。

+0

这一个为我工作 – m1sk 2012-12-20 16:58:17