跳过正文

源码学习

2018

Cordova源码解析(二)- 自定义UserAgent

··4 分钟
UIWebView没有提供设置UserAgent的接口,但是有一个办法可以间接的设置。 NSDictionary* dict = [[NSDictionary alloc] initWithObjectsAndKeys:value, @"UserAgent", nil]; [[NSUserDefaults standardUserDefaults] registerDefaults:dict]; 通过设置NSUserDefaults中UserAgent的值来修改,但是这种设置方法有一个限制,需要在UIWebView的loadRequest之前调用才能生效(加载PDF比较特殊)。这是Cordova源码中关于这个问题的描述

Cordova源码解析

··12 分钟
本文设计到的源码是基于Cordova 4.2.1版本,Cordova官网。 CDVViewController # CDVViewController是Cordova最主要的类,它把所有模块整合在一起,直接初始化一个它的实例就可以使用。例如下面的代码:

浅析AutoreleasePool源码

··3 分钟
最近在拜读Draveness大佬的一篇文章自动释放池的前世今生 —- 深入解析 autoreleasepool,看到文中给读者留了一个问题: 我到现在也不是很清楚为什么要根据当前页的不同状态 kill 掉不同 child 的页面。