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

发布于 2024-11-05 09:00:46 字数 633 浏览 3 评论 0原文

我尝试在 UIWebView 中从 Google Chart 加载 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 错误”。

提前致谢!

I try to load an URL from Google Chart in a UIWebView. Here is the interesting code:

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];
}

The message "URL error occured" is logged.

Thanks in advance!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

ぺ禁宫浮华殁 2024-11-12 09:00:46
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];

像这样使用。

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];

Use like this.

春花秋月 2024-11-12 09:00:46

我自己找到了解决方案:

NSUrl 对象不接受 URL 中的管道 (|)。必须将管道替换为 %7c 来逃脱管道

I've found the solution on my own:

The NSUrl object does not accept pipes (|) within an URL. One has to escape the pipes by replacing them with %7c

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文