2010-09-04 31 views
3

如何将ObjectiveC字符串变量传递给javascript函数?我刚开始使用JavaScript ..所以PLZ 4give我的无知......将目标c变量传递给ios中的javascript

+1

1. Mac或iPhone? – kennytm 2010-09-04 11:04:46

+0

iPhone应用程序 – djk 2010-09-04 11:19:14

+0

一些更多的信息将是有用的。也许是代码片段? – Aatch 2010-09-04 12:04:42

回答

12
NSString * param = @"foo"; 
NSString * jsCallBack = [NSString stringWithFormat:@"myFunc('%@')",param]; 
[webView stringByEvaluatingJavaScriptFromString:jsCallBack]; 
+1

如果我的参数是对象或数组,那该怎么办?不是“富”字符串? – Bozzzi 2013-04-09 05:06:10

+1

有没有其他的方法。我试图通过我的完整的网络服务响应,以便它崩溃。 – Warrior 2015-08-24 20:00:51

4

在Objective-C

NSString *str = @"hi ya"; 
[self.webView stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"myFunc('%@')",str]]; 

现在调用这个函数的js文件:

function myFunc(str) 
{ 
    alert(str); 
} 

这些步骤应该起作用。