最近很少写一下项目总结了,最近项目虽然做了很多,但是都是一些外包项目,做下来也没有什么值得总结的。最近一个项目用到了融云即时通讯,以前基本都是用环信,所以还遇到了一些问题,在此总结一下记录一下。
iOS-webView上加载HTML视频不显示缩略图
最近在项目中遇到了一个比较棘手的问题:在原生的iOS的webView上面加载HTML视频发现没有缩略图,在网上查了资料发现在HTML里面有个poster属性(添加一个图片)可以设置缩略图,但是我们的后台告诉我视频资源本来就是来自网络的,没有缩略图只能自己解决了。于是开始是Google模式。终于功夫不负有心人,在一个国外的网站上面发现了一个折中的解决办法。
图片上传预览
iOS-widget-Today 扩展
今天要分享的是通知中心扩展中的-Today扩展(ios8推出),ios目前可以使用的扩展有:today扩展(widget-即通知栏的今天一栏)、键盘自定义、文件管理、照片编辑扩展、通知扩展(推送)、分享扩展等。扩展与拥有这个扩展主应用的生命周期是独立的。他们是两个独立的进程。
gitHub hexo 个人博客
一直以来就想搭建一个自己的博客,不想其它网站那么杂乱,需要一个纯粹的记录成长之路的地方。查了很多资料,最后决定用hexo 搭建一个静态网页,托管在gitHub上。下面我就介绍一下我的搭建之路,我的搭建网页。
与前端朋友闲聊的发现-代码相通性
###缘起
今天与一个做web前端的哥们闲聊了一会,他今天遇到了一个问题:就是在做一个混合开发的APP时候,他们H5端有一个页面需要做搜索,就是在搜索框内输入能够实时的展示搜索结果。
###想法与问题
他想监听了搜索框并且实时的进行数据的请求。后来发现输入的过程一直在进行远程数据的请求,他觉得这样消耗太大了。于是想做一个延时的操作,就是等用户稍微停止输入的时候才去远程请求数据。可是没有理清这个逻辑,于是他的方法相当的复杂,好像是要将每一实时输入的数据存入数组,然后进行对比,当延时完成进行对比决定请求的数据。
iOS-高德地图常用功能解析
一直以来在简书上学习了不少的知识,自己也想分享一些知识供大家指点,最近正好在研究高德地图API,所以分享一下自己最近捣鼓的。
要使用高德API,首先要去高德API官网注册开发者账号,创建应用,获得key值。然后在本地创建自己的项目pod高德SDK,在pod时要提前思考清楚是否需要导航,我在这里就被坑过,因为导航的SDK包含搜索的SDK,如果将搜索SDK与导航SDK都pod了会报链接错误,所以如果需要导航就可以不用pod搜索SDK了。最后就是本地导入相应头文件,然后配置key。
iOS-js与iOS的交互(基于WKWebViewJavascriptBridge第三方)
后天就要去北京出差了,据说那边的项目主要是与网页交互,所以就简单的研究了一下js与iOS的交互。
其交互方式有很多种
一、native(app)通过UIWebView的代理方法拦截url scheme判断是否是我们需要拦截处理的url及其所对应的要处理的逻辑(可以实现对网页的返回、前景、刷新),比较通用和简单。
iOS-解压zip
最近的项目中涉及到了将zip文件从服务上下载下来,然后解压使用。搜索了一下发现有一个压缩与解压zip文件的第三方“SSZipArchive”:https://github.com/ZipArchive/ZipArchive 是用C语言实现的,包装用于OC与swift.
Base64-不重要数据的简单加密
###导语
最近公司要求对服务器的token等参数进行一个简单的加密,防止恶意请求。要求加密过程自定义,于是就想到了用base64,其实这不是一个加密解密的算法,其实它就是使用64个字符来对任意数据进行编码解码的,具体底层实现原理就不讨论了,它是随着iOS7推出的。
##我的实现过程(可以根据公司需求自定义):
1.先编码一次
2.对编码结果的数据交换首位字符在编码一次
3.对编码结果逆序在编码一次