chic 发布于 05月20, 2019

iOS-事件传递及响应者链

事件的产生和传递过程:当触摸事件发生时,压力转换为电信号,iOS 系统将会产生 UIEvent 事件,记录事件产生的时间和类型,然后系统将事件加入到一个由 UIApplication 管理的事件队列中。UIApplication 会从事件队列中取出最前面的事件,并把事件分发下去以便处理,通常会先发送事件给应用程序的主窗口(keywindow)。主窗口会在视图层次结构中找到一个最合适的视图来处理触摸...

阅读全文 »

chic 发布于 05月14, 2019

iOS 中与 WebView 交互

在 iOS 中 webView 分为 UIWebView 和 WKWebView 两种。其中 WKWebView 是在 iOS8.0 版本新增,而 UIWebView 是 iOS2.0 开始就存在了。UIWebView 存在占用过多内存且不容易控制释放、加载速度等问题。WKWebView 相较于 UIWebView 优势在于能够直接使用系统 Safari 渲染引擎去渲染页面,支持更多 HTML5 ...

阅读全文 »

chic 发布于 05月05, 2019

iOS-客户端本地文件加解密

概述:1. 客户端文件加解密,在 iOS 客户端的实现,其它端可参考实现逻辑。2. 从后台下载文件,下载成功后,把文件加密,缓存在本地。3. 预览文件之前需要将文件解密,生成临时预览文件,预览完毕后,删除临时文件。实现思路:使用 CCCrypt 来实现加解密。注意点:1. 需要把OC 字符串类型的秘钥,使用 UTF-8 编码,转成 char 类型的数组,这里声明 char 类型数组时,要注意多申请...

阅读全文 »