UIWebViewでFirebugみたいなツールを使う

Bookmark this on Google Bookmarks
Share on Facebook

iWebinspectorは素晴らしいのですが、どちらかと言えばWeb開発向けです。
UIWebViewを見たいですよね。
iOS5でなければいけませんが、やり方がありました。今度はiWebinspectorも入りません。
(参考:Nathan de Vries Enabling Remote Debugging via Private APIs in Mobile Safari

UIWebViewを使ってるアプリのAppDelegate の application:didFinishLaunchingWithOptions: で
以下のコードを追加します。

- (BOOL)application:(UIApplication *)application
        didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

  // 非公開APIなのでデバッグが終わったらコメントアウトするべし!!
  [NSClassFromString(@"WebView") performSelector:@selector(_enableRemoteInspector)];

  ...
}

これで準備完了です。後は次のようにやっていけばOK
1. iOS5のシミュレータ上でアプリを実行する
2. UIWebViewに好きなページを表示させる
3. MacのSafariを立ち上げる
4. localhost:9999 にアクセスする
5. Page Listting に今表示してるページが出ていることを確認しリンクをクリック
6. あとは煮るなり焼くなり

iOS5でのみ動作 + 非公開API なのでデバッグが終わったらコメントアウトを忘れないようにしましょう。

Masaru の紹介

おもしろげなゲームを作りたいと思いつつ、普通のiOSアプリ作ってます
カテゴリー: Objective-C, UIWebView   パーマリンク

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

*

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>