我是一个非常新的 iOS 开发人员(我几天前才开始),我正在尝试将WebViewJavascriptBridge 类与我的 Storyboard 上的 UIWebView 一起使用。每当我尝试使用它时,都会收到 EXEC_BAD_ACCESS 错误。
麻烦线似乎是:
- (void)viewDidLoad
{
[super viewDidLoad];
WebViewJavascriptBridge* bridge = [WebViewJavascriptBridge bridgeForWebView:webView handler:^(id data, WVJBResponseCallback responseCallback) {
NSLog(@"Received message from javascript: %@", data);
responseCallback(@"Right back atcha");
}];
webView.scrollView.bounces = NO;
[[UIApplication sharedApplication] setStatusBarHidden:YES];
NSString *path = [[NSBundle mainBundle] bundlePath];
path = [NSString stringWithFormat:@"%@/%s", path, "htdocs/index.html"];
NSURL *URL = [NSURL fileURLWithPath:path];
[webView loadRequest:[[NSURLRequest alloc] initWithURL:URL]];
}
准确的说是最后一行。如果我不提出该请求,我不会收到错误消息。我已经用刚刚在 Objective-C 中创建的 UIWebView 进行了尝试,但仍然出现错误,尽管也许我做错了。
有什么建议么?
编辑:
存放webView的方法就是这个代码+参考outlet。
@interface mcViewController : UIViewController
{
IBOutlet UIWebView *webView;
}
@end