随笔分类 -  OC

IOS-OC
摘要:在使用openssl命令生成RSA公钥私钥以后,当后端人员把密钥的字符串发给你; 首先要问清公钥私钥的密钥格式(PKCS1,PKCS8),密钥位数(1024,2048),然后在iOS10以后,使用苹果自带的api就可以加载密钥; 一定要问清楚密钥格式,如果需要互转格式,请看我发布的上一篇相互转换的文 阅读全文
posted @ 2019-03-11 16:08 cocoajin 阅读(1672) 评论(0) 推荐(0) 编辑
摘要:苹果提供的常用的数据压缩算法LZMA、ZLIB、LZ4等; 这三种算法也是苹果建议的,可跨平台使用; 定义如下: 适用于有大文件数据上传下载,节省流量可以考虑使用; 使用说明: 1. 需要引用头文件 2. 数据压缩示例: 3. 数据解压缩示例: 4. 实际测对一个1.9M的txt小说文件压缩,压缩以 阅读全文
posted @ 2019-03-01 14:14 cocoajin 阅读(2327) 评论(0) 推荐(0) 编辑
摘要:使用UIImagePickerController系统控制器录制视频时,默认生成的格式是MOV,如果要转成MP4格式的,我们需要使用AVAssetExportSession; 支持转换的视频质量:低,中,高,640*480,720p,1080p等 如下代码片段转换 完整的调用以及转换代码 阅读全文
posted @ 2018-03-09 18:04 cocoajin 阅读(7432) 评论(0) 推荐(0) 编辑
摘要:有这么一个场景,首先我们录音,录音完再播放发现音量变小了; 百思不得其解,查看API发现AVAudioSession里面有这么一个选项, 如果你的app涉及到了音视频通话以及播放其他语音,那么当遇到声音变小的时候,可以看看下面的配置。 AVAudioSessionCategoryOptionDuck 阅读全文
posted @ 2017-09-25 11:26 cocoajin 阅读(7332) 评论(0) 推荐(0) 编辑
摘要:最近刚好有一些小需求,就尝试用OC来写一些简单的爬虫抓取网页上的数据; 发现了一个非常好用的HTMLParser工具 ; 语法是OC的,通过分析网页结构:可以很轻松的抓取需要的数据; 但是提前需要了解html标记语言,了解网页结构,需要分析网页源码,标签结构。 这里只是抛砖引玉,提供一个思路,有心的 阅读全文
posted @ 2017-05-31 10:21 cocoajin 阅读(810) 评论(0) 推荐(0) 编辑
摘要:ios mac 对照片进行JPEG压缩 1. 在iOS上可以使用 API UIImageJPEGRepresentation 对照片数据进行JPEG压缩; 我们知道iOS其实是MAC OS 的移植,那么MAC上肯定也有相应的JPEG压缩方法; 在mac上了,找了NSImage的API没有发现直接的J 阅读全文
posted @ 2017-04-24 09:59 cocoajin 阅读(2764) 评论(0) 推荐(0) 编辑
摘要:1. Web Service技术, 能使得运行在不同机器上的不同应用无须借助附加的、专门的第三方软件或硬件, 就可相互交换数据或集成。依据Web Service规范实施的应用之间, 无论它们所使用的语言、 平台或内部协议是什么, 都可以相互交换数据。Web Service是自描述、 自包含的可用网络 阅读全文
posted @ 2017-03-08 10:04 cocoajin 阅读(3787) 评论(0) 推荐(0) 编辑
摘要:iOS 上 Security.framework为我们提供了安全方面相关的api; Security框架提供的RSA在iOS上使用的一些小结 支持的RSA keySize 大小有:512,768,1024,2048位 支持的RSA 填充方式有三种:NOPadding,PKCS1,OAEP 三种方式 阅读全文
posted @ 2016-12-15 15:26 cocoajin 阅读(14300) 评论(2) 推荐(0) 编辑
摘要:CommonCrypto 为苹果提供的系统加密接口,支持iOS 和 mac 开发; 不仅限于AES加密,提供的接口还支持其他DES,3DES,RC4,BLOWFISH等算法, 本文章主要讨论AES在iOS的处理,从接口资料描述和测试来看CommonCrypto 与AES相关的一些小结, 支持的AES 阅读全文
posted @ 2016-12-09 16:47 cocoajin 阅读(6938) 评论(0) 推荐(0) 编辑
摘要:Cryptopp 是一个c++写的功能完善的密码学工具,类似于openssl 官网:https://www.cryptopp.com 以下主要演示Cryptopp 在iOS上的RSA加密解密签名与验证签名 1. 编译cryptopp为iOS上使用的静态库 我整理好了一份 cryptopp5.6.2版 阅读全文
posted @ 2016-11-29 10:33 cocoajin 阅读(3093) 评论(1) 推荐(0) 编辑
摘要:简介: protobuf 即 google protocol buffer 是一种数据封装格式协议; 比如其他经常用的xml,json等格式;protobuf的优势是效率高,同样的一份数据使用protobuf存储的时候更小,更加方便; 官网: https://developers.google.co 阅读全文
posted @ 2016-11-25 11:10 cocoajin 阅读(6038) 评论(0) 推荐(1) 编辑
摘要:iOS下载使用系统字体 通用开发中一般使用系统默认的字体; 另外系统也提供了一些其他字体我们可以选择下载使用 1:在mac上打开 字体册 app 即可查找系统支持的字体,适用于ios上开发使用 从mac 字体册上,主要是寻找所要的字体的PostScript 以方便在ios上下载使用 2. 以下代码主 阅读全文
posted @ 2016-11-24 15:27 cocoajin 阅读(1981) 评论(0) 推荐(0) 编辑
摘要:CBUUID UUIDString unrecognized selector sent to instance 错误 ios7.0,4s 蓝牙出现上述错误! 查看api可知,错误原因,由于CBUUID的属性方法 UUIDString 是需要iOS7.1以后才有的 因此为了兼容ios7.0的设备,当 阅读全文
posted @ 2016-09-28 10:23 cocoajin 阅读(507) 评论(0) 推荐(0) 编辑
摘要:关于 xcode引入第三方静态类库 duplicate symbol _OBJC_XXX 重复编译错误 看这里 http://www.cnblogs.com/cocoajin/p/3917709.html 之前提到了两种方式; 一种是修改xcode编译选项;一种是在打包时去掉一方; 今天有第三种方式 阅读全文
posted @ 2016-08-10 11:47 cocoajin 阅读(6436) 评论(0) 推荐(0) 编辑
摘要:使用CLGeocoder解码地址时,遇到错误 Error Domain=kCLErrorDomain Code=2 代码: 错误原因: 地址解析需要网络,检查网络连接!手机是否断网了 http://stackoverflow.com/questions/29087660/error-domain-k 阅读全文
posted @ 2016-07-20 10:46 cocoajin 阅读(2044) 评论(0) 推荐(0) 编辑
摘要:ios 修改导航条返回按钮 方式一:使用系统的;可以更改系统的文字;以及通过设置导航条的颜色来达到预期的效果 方式二: 通过UIBarButtonItem的创建一个custom, 通过创建一个uibutton来处理! 上述效果可以用一个UIButton 里面,同时设置一照片和文字来处理 阅读全文
posted @ 2016-06-29 14:19 cocoajin 阅读(588) 评论(0) 推荐(0) 编辑
摘要:智能设备 和 app 通过 BLE通讯的两种模型 模型一:设备提供数据,app 展示数据; 比如小米手环 模型二:app提供数据,设备接收; 模型与corebluetooth的对应关系; 模型一:智能设备,对应 peripheral;app对应central 模型二:智能设备作为central ; 阅读全文
posted @ 2016-04-07 17:58 cocoajin 阅读(774) 评论(0) 推荐(0) 编辑
摘要:ios CoreBluetooth 警告 is being dealloc'ed while pending connection CoreBluetooth[WARNING] is being dealloc'ed while pending connection使用cb,去链接外部蓝牙设备时... 阅读全文
posted @ 2015-11-12 11:57 cocoajin 阅读(575) 评论(0) 推荐(0) 编辑
摘要:在UIViewController中收起键盘,除了调用相应控件的resignFirstResponder方法外,还有另外三种方法:1.重载UIViewController中的touchesBegin方法,然后在里面执行[self.view endEditing:Yes];这样单击UIViewCont... 阅读全文
posted @ 2015-08-24 16:00 cocoajin 阅读(204) 评论(0) 推荐(0) 编辑
摘要:xcode ___gxx_personality_v0" 编译错误Undefined symbols for architecture i386:"___gxx_personality_v0", referenced from:...在XCODE工程 添加 libstdc++.dylib 即可 阅读全文
posted @ 2015-08-20 11:54 cocoajin 阅读(3686) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示