質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Objective-C

Objective-Cはオブジェクト指向型のプログラミング言語のひとつです。C言語をベースにSmalltalkが取り入れられています。

Framework

Frameworkは、アプリケーションソフトを開発する際に、一般的な機能をより簡単に、より早く完了させる事を目的とした、ソフトウェアやライブラリのセットを指します。開発にフレームワークを使用する事で、追加で必要となる機能だけを開発するだけで済む為、開発効率の向上が見込めます。

iOS

iOSとは、Apple製のスマートフォンであるiPhoneやタブレット端末のiPadに搭載しているオペレーションシステム(OS)です。その他にもiPod touch・Apple TVにも搭載されています。

WebKit

WebKitはAppleのSafariとAndroid, iOS, RIM Blackberry, SymbianとWebOSを含むインストール済みのモバイルブラウザの動力となっているオープンソースのウェブブラウザエンジンです。

Xcode

Xcodeはソフトウェア開発のための、Appleの統合開発環境です。Mac OSXに付随するかたちで配布されています。

Q&A

解決済

2回答

3522閲覧

*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason:

popoko

総合スコア27

Objective-C

Objective-Cはオブジェクト指向型のプログラミング言語のひとつです。C言語をベースにSmalltalkが取り入れられています。

Framework

Frameworkは、アプリケーションソフトを開発する際に、一般的な機能をより簡単に、より早く完了させる事を目的とした、ソフトウェアやライブラリのセットを指します。開発にフレームワークを使用する事で、追加で必要となる機能だけを開発するだけで済む為、開発効率の向上が見込めます。

iOS

iOSとは、Apple製のスマートフォンであるiPhoneやタブレット端末のiPadに搭載しているオペレーションシステム(OS)です。その他にもiPod touch・Apple TVにも搭載されています。

WebKit

WebKitはAppleのSafariとAndroid, iOS, RIM Blackberry, SymbianとWebOSを含むインストール済みのモバイルブラウザの動力となっているオープンソースのウェブブラウザエンジンです。

Xcode

Xcodeはソフトウェア開発のための、Appleの統合開発環境です。Mac OSXに付随するかたちで配布されています。

0グッド

0クリップ

投稿2014/12/17 06:19

毎度お世話になります。
タイトルのエラーですが、エラーの理由が分かりません。
どこがどう間違っていて、どのように修正すればエラーを修復できるのかご教授頂きたく思います。

`
// エラーコード全文

*** 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

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

ご回答ありがとうございます。
ご教示頂いた通り、下記のメソッドを記載しました。

lang

1-(void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context 2{ 3}

すると、今まで出ていなかった新たなエラーが発生してしまいました。
エラーメッセージは以下です。

error: failed to launch '/private/var/mobile/Containers/Bundle/Application/B22A7B00-72D5-4CE6-9158-2356E8A57154/Test.app' -- process launch failed: 4294967295 コード

非常に申し訳ありませんが、
これはどういったエラーなのか、何が原因なのかをお教え頂きたく思います。
よろしくお願い致します。

投稿2014/12/18 01:26

popoko

総合スコア27

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

popoko

2014/12/22 07:23

すみません。 自己完結しました。 ありがとうございました。
guest

0

ベストアンサー

KVO(key value observing)をご存知ですか?
viewDidLoad内で、[self.webView addObserver:...]をしているので、

HomeViewControllerに
-(void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context
メソッドを定義してやればよいと思います。

もし、KVOを使用しないのであれば、viewDidLoadのaddObserverとdeallocのremoveObserverは不要なので、削除するばよいでしょう。

投稿2014/12/17 10:15

N.M.

総合スコア10

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問