Ios4 WebView无法加载Google图表URL(NSUrl保持为零)

Ios4 WebView无法加载Google图表URL(NSUrl保持为零),ios4,nsurl,google-visualization,Ios4,Nsurl,Google Visualization,我尝试在UIWebView中从Google图表加载URL。下面是有趣的代码: 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=1

我尝试在UIWebView中从Google图表加载URL。下面是有趣的代码:

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错误发生”


提前谢谢

我自己找到了解决方案:


NSUrl对象不接受URL中的管道(|)。必须用%7c替换管道,以避免管道堵塞。我自己找到了解决方案:

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];
NSUrl对象不接受URL中的管道(|)。必须用%7c替换管道,以避免管道泄漏

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];
像这样使用

像这样使用