繁体   English   中英

如何将快速对象传递给javascript(UIWebView / Objective-C)

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM