:我有一个代码:
NSString *functionCall = [NSString stringWithFormat:@"setString(%@)", @"string"];
[self.myWebView stringByEvaluatingJavaScriptFromString:functionCall];
在Java Script中:
function setString(string) {
alert(string);
}
但是当webView完成加载时我看不到警告......我做错了什么?感谢。
答案 0 :(得分:1)
您正在尝试调用Objective-C方法。您必须将javascript代码传递给stringByEvaluatingJavaScriptFromString
方法。
您可能想要做的是这样的事情:
NSString *functionCall = [NSString stringWithFormat:@"alert('%@');", @"string"];
[self.myWebView stringByEvaluatingJavaScriptFromString:functionCall];
答案 1 :(得分:1)
尝试插入引号:
NSString *functionCall = [NSString stringWithFormat:@"setString('%@')", @"string"];
[self.myWebView stringByEvaluatingJavaScriptFromString:functionCall];