2014-01-18 105 views
0

我想让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')发生的很好...

+0

什么是你self.webViewChart的值(地址)的宽度/高度? – bsarr007

+0

@ bsarr007其UIWebView本身...我更新并发布了所有代码... – Leonardo

+1

您是否在Interface Builder构建器上检查了IBOutlet,是否将webview插座连接到属性? – Malloc

回答

0

只是则会以引号

"'width':'400px'," 
"'height':'300px'};" 
0

我知道了...在函数中,它不是300px/400px - >它不能有px在最后...怪异...

+0

我不得不'NSLog'你的str并在浏览器中运行输出来找到这个bug。你比我快了几秒,但感谢你接受答案:) –