编译用于调试的私有api——特别是_enableRemoteInspector
iOS 5 - Compiling Private APIs for debugging - specifically _enableRemoteInspector
我正在寻找一种方法来调试JavaScript在UIWebView和遇到一些文章关于_enableRemoteInspector特别
http://atnan.com/blog/2011/11/17/enabling-remote-debugging-via-private-apis-in-mobile-safari/我不能得到的示例代码编译虽然。我一直得到一个"没有已知的类方法为选择器"的错误。不只是一个警告。
- (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。
这是由于iOS 5中新的自动引用计数(ARC)。您链接到的示例代码假设您在使用ARC时而不是。
如果你没有使用ARC, [NSClassFromString(@"WebView") _enableRemoteInspector]
会简单地产生一个"method not found"的警告(因为该方法没有公开声明)。
然而,由于各种原因,当您启用ARC时,此警告变为错误。如果你想在不使用performSelector
的情况下编译它,你需要禁用ARC。
相关文章:
- 如何将chrome扩展功能移植到移动设备(特别是jquery和trello)
- 从网站(特别是Trello.com)获取JSON文件
- 使javascript警报/确认对话框更加可见(特别是在Google Chrome浏览器中)
- 特别是将javascript添加到类中,而不是添加到另一个类中
- Piwik自定义插件开发/JQPlot(特别是:Piwik 1.7.1中的seriesPicker)
- 多文件上传,支持所有浏览器,特别是ie7,ie8和ie9
- 如何从浏览器中删除Skype呼叫工具?特别是Chrome
- 编译用于调试的私有api——特别是_enableRemoteInspector
- 如何模拟AngularJS中的构造函数(特别是Date()构造函数)
- 究竟如何getElementsByClassName工作在Chrome?,特别是w.r.t. NodeLists &;延
- 如何轻松运行本地内容(javascript, Flash),特别是在IE11中
- 如何抑制退格时,日期字段日历是活跃的extjs 4,特别是在IE中
- 在包含相对".js"后缀的npm包中使用aurelia-cli需要导入(特别是autobahn)
- Node.js有哪些调试选项?特别是在Visual Studio Code中
- HTML5视频显示时间在Javascript -特别是秒
- AJAX构建和部署环境,特别是javascript和css min,完整版本
- 如何从HTML表中提取数据,特别是<td id=“;单词“>,使用JavaScript
- 将String转换为方法参数,特别是在console.log中
- Vue.js:从DOM中拉入数据——特别是form action属性
- If/Else语句不能正常工作(特别是Else语句不能正常工作)