【发布时间】:2015-05-29 10:51:36
【问题描述】:
我从 WKWebView 触发一个 js 并在块函数中获取结果。在块函数中,我得到了正确的数据。但是,当我将此数据分配给外部的外部变量时,我总是得到 nil 值。
- (id)triggerJS:(NSString*)js { NSLog(@"JS = %@",js); __block id resultJS = nil; [self.webView evaluateJavaScript:js completionHandler: ^(id data, NSError* err) { resultJS = [数据复制]; } ]; if (resultJS != nil) { NSString* str = (NSString*)resultJS; NSLog(@"JS 的结果 = %@", str); } 别的 { NSLog(@"JS 的结果 = nil"); } 返回结果JS; }这是为什么呢?谢谢。
【问题讨论】:
标签: javascript objective-c ios8 wkwebview