关于替换 UIWebView 网络模块的一些初步想法
2013-01-07 11:41
375 查看
使用了Chrome-iOS后开始思考这个问题,如何才能替换掉 UIWebView 的网络模块。
单纯解决这个问题,有两个方法:
1、实现 NSURLProtocol,替换 HTTP 协议的处理方式。
优点:正规
缺点:影响范围大
2、实现 NSURLCache,在对应的方法中用自己的网络模块发出请求。
优点:只影响 UIWebView
缺点:只能单线程加载资源。
需找资料
1、Chrome 的代码中有其对应的iOS平台代码,发现已经完成了网络模块的迁移,并可编译成 static lib。
2、导出 Chrome 的头文件,发现其实现了 HttpProtocolHandler,该类继承自 NSURLProtocol。
猜测与结论:iOS 版的 Chrome 是通过继承 NSURLProtocol 来替换 UIWebView 的网络栈。
单纯解决这个问题,有两个方法:
1、实现 NSURLProtocol,替换 HTTP 协议的处理方式。
优点:正规
缺点:影响范围大
2、实现 NSURLCache,在对应的方法中用自己的网络模块发出请求。
优点:只影响 UIWebView
缺点:只能单线程加载资源。
需找资料
1、Chrome 的代码中有其对应的iOS平台代码,发现已经完成了网络模块的迁移,并可编译成 static lib。
2、导出 Chrome 的头文件,发现其实现了 HttpProtocolHandler,该类继承自 NSURLProtocol。
猜测与结论:iOS 版的 Chrome 是通过继承 NSURLProtocol 来替换 UIWebView 的网络栈。
相关文章推荐
- 关于替换 UIWebView 网络模块的一些初步想法
- 关于GF的Network模块的一些见解。初步开始了解GF的网络模块。GF版本:3.1.0
- 关于blog聚合的一些初步想法
- Java网络编程(二)关于Socket的一些个人想法
- 关于CC的一些初步想法
- 关于网络模块的一些笔记
- 关于网络协议封装的一些新想法
- 关于自己的一些想法-网络通用消费返点平台
- 关于高性能网络编程的一些知识
- java关于网络编程的一些细节的复习
- 关于性能测试平台的一些想法
- 关于自由职业的一些想法(采访整理)
- 关于(望城坡,橘子洲派出所)监控项目实施关于管理的一些想法
- 关于共享软件网上注册获取KEY的一些想法(更新中)
- 关于聊天机器人的一些想法
- 近来媒体和网络的一些关于我的一些报道,请多多指教
- 关于引用的实质【挺不错的,印证我的一些想法】
- 关于算法的一些想法
- 关于自由职业的一些想法(采访整理)
- 对“关于购物车的想法”的一些回复