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 なのでデバッグが終わったらコメントアウトを忘れないようにしましょう。
-1024x640.png)