私は非常に新しい iOS 開発者です (数日前に始めたばかりです)、ストーリーボードにある UIWebView でWebViewJavascriptBridge クラスを利用しようとしています。使用しようとすると、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の格納方法はこのコード+リファレンスアウトレットです。
@interface mcViewController : UIViewController
{
IBOutlet UIWebView *webView;
}
@end