毎度お世話になります。
タイトルのエラーですが、エラーの理由が分かりません。
どこがどう間違っていて、どのように修正すればエラーを修復できるのかご教授頂きたく思います。
`
// エラーコード全文
*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: '<HomeViewController: 0x155514bc0>: An -observeValueForKeyPath:ofObject:change:context: message was received but not handled.
Key path: estimatedProgress
Observed object: <WKWebView: 0x155638300; frame = (0 0; 0 0); gestureRecognizers = <NSArray: 0x174250d70>; layer = <CALayer: 0x17403dc00>>
Change: {
kind = 1;
new = "0.1";
}
Context: 0x0'
*** First throw call stack:
(0x185c8e59c 0x1963980e4 0x185c8e4dc 0x186b3625c 0x186a89a14 0x186a89534 0x186a72ac4 0x18b00ebb0 0x18b00e698 0x18af81d68 0x18aed108c 0x10005db18 0x18a440aa0 0x18a4f5fb4 0x18a4f5eb0 0x18a4f534c 0x18a4f4ff8 0x18a4f4d18 0x18a4f4c98 0x18a43d648 0x189d95994 0x189d90564 0x189d90408 0x189d8fc08 0x189d8f98c 0x189d893bc 0x185c46a50 0x185c439dc 0x185c43dbc 0x185b710a4 0x18ed1b5a4 0x18a4a63c0 0x10005d1b4 0x196a06a08)
libc++abi.dylib: terminating with uncaught exception of type NSException
`
lang
1//HomeViewController.h 2 3#import <UIKit/UIKit.h> 4#import <WebKit/WebKit.h> 5 6@interface HomeViewController : UIViewController 7@end
lang
1// HomeViewController.m 2 3#import "HomeViewController.h" 4 5static NSString * const InitialURL = @"https://www.google.co.jp/?gws_rd=ssl"; 6 7@interface HomeViewController () <WKNavigationDelegate> 8@property (strong, nonatomic) WKWebView * webView; 9@property (weak, nonatomic) IBOutlet UIBarButtonItem * prevBtn; 10@property (weak, nonatomic) IBOutlet UIBarButtonItem * nextBtn; 11@property (weak, nonatomic) IBOutlet UIBarButtonItem * reloadBtn; 12@end 13 14@implementation HomeViewController 15 16- (void)loadView 17{ 18 [super loadView]; 19 self.webView = [WKWebView new]; 20 self.webView.translatesAutoresizingMaskIntoConstraints = NO; 21 [self.view addConstraints:@[ 22 [NSLayoutConstraint 23 constraintWithItem:self.webView 24 attribute:NSLayoutAttributeWidth 25 relatedBy:NSLayoutRelationEqual 26 toItem:self.view 27 attribute:NSLayoutAttributeWidth 28 multiplier:1.0 29 constant:0 30 ], 31 [NSLayoutConstraint 32 constraintWithItem:self.webView 33 attribute:NSLayoutAttributeHeight 34 relatedBy:NSLayoutRelationEqual 35 toItem:self.view 36 attribute:NSLayoutAttributeHeight 37 multiplier:1.0 38 constant:0 39 ] 40 ]]; 41 self.webView.navigationDelegate = self; 42 self.webView.allowsBackForwardNavigationGestures = YES; 43 [self.view insertSubview:self.webView atIndex:0]; 44} 45 46- (void)viewDidLoad 47{ 48 [super viewDidLoad]; 49 [self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"navigation_bg.png"] forBarMetrics:UIBarMetricsDefault]; 50 [self.webView addObserver:self forKeyPath:@"estimatedProgress" options:NSKeyValueObservingOptionNew context:nil]; 51 [self.webView addObserver:self forKeyPath:@"title" options:NSKeyValueObservingOptionNew context:nil]; 52 [self.webView addObserver:self forKeyPath:@"loading" options:NSKeyValueObservingOptionNew context:nil]; 53 [self.webView addObserver:self forKeyPath:@"canGoBack" options:NSKeyValueObservingOptionNew context:nil]; 54 [self.webView addObserver:self forKeyPath:@"canGoForward" options:NSKeyValueObservingOptionNew context:nil]; 55 NSURL * url = [NSURL URLWithString:InitialURL]; 56 NSURLRequest * request = [NSURLRequest requestWithURL:url]; 57 [self.webView loadRequest:request]; 58} 59 60- (void)didReceiveMemoryWarning 61{ 62 [super didReceiveMemoryWarning]; 63} 64 65- (void)dealloc 66{ 67 [self.webView removeObserver:self forKeyPath:@"estimatedProgress"]; 68 [self.webView removeObserver:self forKeyPath:@"title"]; 69 [self.webView removeObserver:self forKeyPath:@"loading"]; 70 [self.webView removeObserver:self forKeyPath:@"canGoBack"]; 71 [self.webView removeObserver:self forKeyPath:@"canGoForward"]; 72} 73 74@end

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2014/12/22 07:23