【问题标题】:JSContext onload triggerJSContext 加载触发器
【发布时间】:2018-10-29 13:59:07
【问题描述】:

我需要将那一堆代码从 Objective-c 重写为 swift:

    JSContext *jsContext = [webView valueForKeyPath:@"documentView.webView.mainFrame.javaScriptContext"];
jsContext[@"loaded"] = ^{
    NSLog(@"Content Loaded!");
};

问题是关于在加载 webView 时获取上下文。

【问题讨论】:

    标签: swift javascriptcore


    【解决方案1】:

    找到了 swift 的解决方案:

     if let jsContext = svtwebView?.value(forKeyPath: "documentView.webView.mainFrame.javaScriptContext") as? JSContext {
                    let loaded: @convention(block) () -> Void = {
                        print("Loaded:")
                    }
                    jsContext.setObject(loaded, forKeyedSubscript: "loaded" as NSCopying & NSObjectProtocol)
                    jsContext.evaluateScript("loaded")
                }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-01
      • 1970-01-01
      • 2021-05-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多