我想让Google的图表Api在UIWebView上工作,但我不能得到它!UIWebView只是不工作
我创建了一个UIWebView,设置委托自我得到任何负载错误我的手(使用didFailLoadWithError
方法,顺便说一句没有错误),使用HTML字符串这样火负载:
@interface GCAViewController()
@property (weak, nonatomic) IBOutlet UIButton *buttonGo;
@property (weak, nonatomic) IBOutlet UIWebView *webViewChart;
@property (weak, nonatomic) IBOutlet UIActivityIndicatorView *spinner;
@end
@implementation GCAViewController
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
self.webViewChart.delegate = self;
}
-(void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error{
NSLog(@"%@", error.description);
}
- (IBAction)buttonGoClick:(id)sender {
NSString *str = @"<html>"
"<head>"
"<script type=\"text/javascript\" src=\"https://www.google.com/jsapi\"></script>"
"<script type=\"text/javascript\">"
"alert('t1');"
"google.load('visualization', '1.0', {'packages':['corechart']});"
"google.setOnLoadCallback(drawChart);"
"function drawChart() {"
"var data = new google.visualization.DataTable();"
"data.addColumn('string', 'Topping');"
"data.addColumn('number', 'Slices');"
"data.addRows(["
"['Mushrooms', 3],"
"['Onions', 1],"
"['Olives', 1],"
"['Zucchini', 1],"
"['Pepperoni', 2]"
"]);"
"var options = {'title':'How Much Pizza I Ate Last Night',"
"'width':400px,"
"'height':300px};"
"var chart = new google.visualization.PieChart(document.getElementById('chart_div'));"
"chart.draw(data, options);"
"}"
"</script>"
"</head>"
"<body>"
"<div id=\"chart_div\"></div>"
"</body>"
"</html>";
[self.webViewChart loadHTMLString:str baseURL:nil];
}
@end
和什么都没发生!没有错误,没有消息,什么都没有!
任何人都可以帮忙吗?
额外的信息:这是一个测试应用程序设计仅此做...
编辑1:一些调试我有一个修复的错误与功能DrawChart
后。如果我删除函数声明alert('t1')
发生的很好...
什么是你self.webViewChart的值(地址)的宽度/高度? – bsarr007
@ bsarr007其UIWebView本身...我更新并发布了所有代码... – Leonardo
您是否在Interface Builder构建器上检查了IBOutlet,是否将webview插座连接到属性? – Malloc