【问题标题】:UIWebview JavaScriptCore framework test for undefined object in Javascript contextJavascript上下文中未定义对象的UIWebview JavaScriptCore框架测试
【发布时间】:2015-02-26 08:47:57
【问题描述】:

this 和 WWDC 2013 Integrating JavaScript into Native Apps 视频的帮助下,我在 UIWebview 中使用 JavaScriptCore。

在 Objective-C 中,我想测试 Javascript 上下文中的某个对象是否为undefined。我就是这样做的:

//self.ctx previously from [self.webview valueForKeyPath:@"documentView.webView.mainFrame.javaScriptContext"];
if (self.ctx[@"Web2App"] == [JSValue valueWithUndefinedInContext:self.ctx]) {
    // Do something
}

但是,它似乎可以在模拟器中运行,但不能在真实设备中运行 (iOS 7)。

如何测试对象是否在 Javascript 上下文中定义?

【问题讨论】:

    标签: ios objective-c javascriptcore


    【解决方案1】:
    if (!JSValueIsUndefined(self.ctx, self.ctx[@"Web2App"])) {
     // Do someting                 
    }
    

    我在javascript core 文档中发现了这一点

    【讨论】:

      猜你喜欢
      • 2010-10-04
      • 1970-01-01
      • 1970-01-01
      • 2020-05-09
      • 2016-10-13
      • 1970-01-01
      • 1970-01-01
      • 2020-06-04
      • 2012-06-10
      相关资源
      最近更新 更多