我有一个UIWebView,它从resources文件夹中加载本地HTML文件。 现在,这个HTML文件里面有Javascript。
我的问题是,有没有办法将XCode变量传递给在UIWebView中加载的HTML文件,我可以将其传递给HTML中的Javascript函数。
非常感谢任何帮助或建议。
答案 0 :(得分:1)
您可以构建一个Javascript字符串,然后传入-stringByEvaluatingJavaScriptFromString:
,例如
NSInteger u = get_integer_from_user();
NSString* script = [NSString stringWithFormat:@"call_your_function(%d);", u];
[webView stringByEvaluatingJavaScriptFromString:script];
答案 1 :(得分:0)
您可以执行类似
的操作[_webView stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"Handler.method(%@);", variable]];
其中Handler.method
是一个Javascript函数。确保页面已加载,直到您评估此Javascript,否则它将无法正常工作。我自己使用这个方法并且它有效,尽管我必须对数据进行base64编码以使其工作。取决于您存储在其中的价值。