Objective c UIWebView stringByEvaluatingJavaScriptFromString返回空字符串

Objective c UIWebView stringByEvaluatingJavaScriptFromString返回空字符串,objective-c,uiwebview,Objective C,Uiwebview,我知道在这个话题上已经有很多人讨论过了,但我正在尝试一种不同的方法。 我试图首先向Webview中注入一个变量,然后尝试通过调用该变量的方法来获取输出。事情是这样的: webview = [[UIWebView alloc] initWithFrame:window.bounds]; [window addSubview:webview]; [webview loadHTMLString:@"<html><head><script>(function() {v

我知道在这个话题上已经有很多人讨论过了,但我正在尝试一种不同的方法。 我试图首先向Webview中注入一个变量,然后尝试通过调用该变量的方法来获取输出。事情是这样的:

webview = [[UIWebView alloc] initWithFrame:window.bounds];
[window addSubview:webview];
[webview loadHTMLString:@"<html><head><script>(function() {var myVariable = window.myVariable = {};"
 @"myVariable.getVersion = function() {return 1;}})();"
 @"</script></head></html>"
                baseURL:nil];
webview.delegate = self;

- (void)webViewDidFinishLoad:(UIWebView *)webView {
if ([[webView stringByEvaluatingJavaScriptFromString:@"typeof(myVariable);"] isEqualToString:@"object"]) {
    NSLog(@"version=%@",[webView stringByEvaluatingJavaScriptFromString:@"myVariable.getVersion());"]);
} else {
    NSLog(@"failed the test.");
}
webview=[[UIWebView alloc]initWithFrame:window.bounds];
[窗口添加子视图:webview];
[webview loadHTMLString:@”(函数(){var myVariable=window.myVariable={}
@“myVariable.getVersion=函数(){return 1;}}();”
@""
baseURL:nil];
webview.delegate=self;
-(无效)webViewDidFinishLoad:(UIWebView*)webView{
if([[webView stringByEvaluatingJavaScriptFromString:@“类型化(myVariable)”;“]IseQualString:@“对象”]){
NSLog(@“version=%@,[webView stringByEvaluatingJavaScriptFromString:@“myVariable.getVersion();”);
}否则{
NSLog(@“测试失败”);
}
}

输出: 版本=