![](/img/trans.png)
[英]How do I call an Objective-C method from Javascript in UIWebView?
[英]How do I pass a swift object to javascript (UIWebView / objective-C)
我正在将数据从OBJECTIVE-C传递到UIWebView中的javascript
我有一个自定义类作为项目,我需要在服务器端将项目对象发送到javascript。
用于传递我使用过的变量:
NSString *runScript=[NSString stringWithFormat:@"javascript:setData(%ld,%@)",(long)self.subItemId,self.itemId];
提前致谢
我将myVar用作全局变量,但是我认为在大多数情况下不需要这样做。
+ (BNRContact *)editContact:(BNRContact *)aContact{
//create script
NSString *jsFunctionText =
@"myVar=new Object();"
"var contactObject = function(obj){"
"myVar = {obj}";
"myVar.name = 'April';"
"return myVar;"
"}";
//set up script context
JSContext *context = [JSContext new];
context[ @"myVar" ] = aContact;
[context evaluateScript:jsFunctionText];
// calling a JavaScript function
JSValue *jsFunction = context[@"contactObject"];
JSValue *value = [jsFunction callWithArguments:@[ aContact ]];
aContact = [value toObject];
return aContact;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.