关于替换 UIWebView 网络模块的一些初步想法
来源:互联网 发布:网络销售专业话术 编辑:程序博客网 时间:2024/05/21 10:56
使用了Chrome-iOS后开始思考这个问题,如何才能替换掉 UIWebView 的网络模块。
单纯解决这个问题,有两个方法:
1、实现 NSURLProtocol,替换 HTTP 协议的处理方式。
优点:正规
缺点:影响范围大
2、实现 NSURLCache,在对应的方法中用自己的网络模块发出请求。
优点:只影响 UIWebView
缺点:只能单线程加载资源。
需找资料
1、Chrome 的代码中有其对应的iOS平台代码,发现已经完成了网络模块的迁移,并可编译成 static lib。
2、导出 Chrome 的头文件,发现其实现了 HttpProtocolHandler,该类继承自 NSURLProtocol。
猜测与结论:iOS 版的 Chrome 是通过继承 NSURLProtocol 来替换 UIWebView 的网络栈。
- 关于替换 UIWebView 网络模块的一些初步想法
- 关于blog聚合的一些初步想法
- 关于CC的一些初步想法
- 关于网络协议封装的一些新想法
- 网络字典的一些想法
- 关于UIWebView的一些事
- 关于UIWebView的一些事
- 关于UIWebView的一些事
- 关于UIWebView的一些事
- 关于UIWebView的一些事
- 关于UIWebView的一些事
- 关于技术路线的初步想法
- 关于一些编程的想法
- 关于会议的一些想法
- 关于算法的一些想法
- 关于算法的一些想法
- 关于算法的一些想法
- 关于对象的一些想法~~~
- unicode控制字符
- Disable & Enable xcode Indexing
- ./configure,make,make install的作用
- C程序中,变量的初始化问题
- 在 UIWebView 中监控 XMLHttpRequest
- 关于替换 UIWebView 网络模块的一些初步想法
- Ant典型实例一览
- .NET单元测试学习(四)--利用COM+对数据库操作进行单元测试
- WebService
- js里面的object对象
- 2 Struts2的优点与Struts1的区别:
- IOS UI:弹出视图/弹出模态 presentViewController与presentModalViewController(增加IOS 6.0说明)
- 水仙花数(armstrong)求解,两种方法
- .NET单元测试学习(五)--43个日常测试功能点