我在寻找一种方法来调试UIWebView中的JavaScript,并发现了一些关于_enableRemoteInspector的文章,具体请参见以下链接:http://atnan.com/blog/2011/11/17/enabling-remote-debugging-via-private-apis-in-mobile-safari/。然而,我无法编译示例代码,一直出现"No known class method for selecctor"的错误,而不仅仅是一个警告。
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
//Works
[NSClassFromString(@"WebView") performSelector:@selector(_enableRemoteInspector)];
//Won't compile
//[NSClassFromString(@"WebView") _enableRemoteInspector];
}
我尝试了performSelector,它可以工作,并且调试器的效果与描述的一样。
但是如果不使用performSelector,如何进行编译呢?
我正在运行Xcode 4.2.1,我的项目使用iOS5 SDK。