摘要: iOS音频合并 最近遇到一个需求,客户录音试听一下可以,就继续向下录制,当客户录制完成后,需要把前面录制的试听音频和后面的音频进行合并.最初想到的方法,使用NSData对两个音频文件进行合并,但是合并后,音频文件确实变大了,但是只能播放第一个音频. 这应该怎么办呢? 其实AVFoundation框架 阅读全文
posted @ 2017-04-13 16:52 李洪强 阅读(2144) 评论(0) 推荐(0)
摘要: Macbook小问题 有时候 AppStore 和 Safari,QQ等 无法上网,但 chrome 却是正常的。解决办法:终端输入如下命令,其实是在 kill 掉网卡进程。 sudo killall -9 networkd # 如果上不去,再来一次 # 或者执行如下: sudo launchctl 阅读全文
posted @ 2017-04-13 16:51 李洪强 阅读(232) 评论(0) 推荐(0)
摘要: weex-iOS集成 weex只是刚刚起步,还存在一些bug,有些功能还有待完善和提高.但是其使用起来还是可以节省些时间. 这里我们说说如何把weex集成到我们的iOS项目中 1. 下载weex源代码 git clone https://github.com/alibaba/weex.git 2. 阅读全文
posted @ 2017-04-13 16:50 李洪强 阅读(2317) 评论(0) 推荐(0)
摘要: WEEX快速入门 WEEX 是阿里推送的一款基于Node.js,轻量级的移动端跨平台动态性技术解决方案,用于构建原生的速度的跨平台APP. 1. 搭建WEEX环境 1.1 首先下载安装Node.js,MAC版下载 1.2 安装 weex-toolkit(WEEX工具包) 终端执行 sudo npm 阅读全文
posted @ 2017-04-13 16:46 李洪强 阅读(609) 评论(0) 推荐(0)
摘要: Mac上Nginx-增加对HLS的支持 我们在Mac上搭建直播服务器Nginx说了如何在Mac搭建视频直播服务器Nginx,对RTMP推流和RTMP拉流的支持.接下来说说如何增加对HLS的支持. 在Nginx增加对HLS种支持比较简单,只是简单的修改下配置文件nginx.conf即可. 1. 打开配 阅读全文
posted @ 2017-04-13 16:43 李洪强 阅读(303) 评论(0) 推荐(0)
摘要: iOS直播-基于RTMP的视频推送 所谓的视频推送就是把摄像头和麦克风捕获到视频和音频推送到直播服务器上.我们这里使用推送协议是RTMP协议. 扩展:腾讯直播平台,阿里直播平台,百度直播平台提供均为RTMP的推流和HLS/RTMP等拉流.我们使用GDLiveStreaming来实现iOS的端的视频推 阅读全文
posted @ 2017-04-13 16:42 李洪强 阅读(451) 评论(0) 推荐(0)
摘要: iOS直播-播放基于RTMP协议的视频 流媒体协议介绍 1. 伪流媒体: 渐进式下载 : 边下边存, 文件会保存 使用http协议,也能够实现视频播放, 也能快进快退等, 体验上跟流媒体很像. 优酷, 土豆.这些网址就在使用这项技术. 特点:实现简单, 成本也低 2 流媒体: 边下边播, 不会保存文 阅读全文
posted @ 2017-04-13 16:41 李洪强 阅读(5356) 评论(0) 推荐(0)
摘要: 1. cocoa pods 升级遇到的问题 运行 sudo gem update --system 报错 Updating rubygems-update ERROR: While executing gem ... (Errno::EPERM) Operation not permitted - 阅读全文
posted @ 2017-04-13 16:40 李洪强 阅读(356) 评论(0) 推荐(0)
摘要: 友盟统计与崩溃日志 友盟统计,包含:用户分析: 新增用户、活跃用户、启动次数等;留存统计:留存用户、用户新鲜度,用户活跃度;用户参与度:使用时长,使用频率统计,访问页面,使用间隔等。在友盟统计中默认开启了崩溃日志。 广告标识符 广告标识符 (IDFA) 是每台 iOS 设备的唯一 ID,是投放定向广 阅读全文
posted @ 2017-04-13 16:39 李洪强 阅读(5010) 评论(0) 推荐(0)
摘要: Mac上搭建直播服务器Nginx 1.安装Homebrew,执行命令 Homebrew简称brew,是Mac OSX上的软件包管理工具,能在Mac中方便的安装软件或者卸载软件,可以说Homebrew就是mac下的apt-get、yum神器 /usr/bin/ruby -e "$(curl -fsSL 阅读全文
posted @ 2017-04-13 16:39 李洪强 阅读(250) 评论(0) 推荐(0)
摘要: 一些小功能实现 1. 代码旋转屏幕 [[UIDevice currentDevice] setValue:@(UIDeviceOrientationLandscapeLeft) forKey:@"orientation"]; 2. 默认使用导航控制器包裹的控制器上第一个(从里到外,从上到下的添加顺序 阅读全文
posted @ 2017-04-13 16:37 李洪强 阅读(195) 评论(0) 推荐(0)
摘要: 蓝牙(CoreBluetooth)-外部设备(服务端) 主要内容 1. 创建外部管理器对象 2. 设置本地外设的服务和特征 3. 添加服务和特征到到你的设置的数据库中 4. 向外公布你的的服务 5. 相应来自连接上的中心设备的请求 6. 向订阅了特征值改变的中心设备发送通知 1. 创建外设管理器 首 阅读全文
posted @ 2017-04-13 16:36 李洪强 阅读(1174) 评论(0) 推荐(0)
摘要: 蓝牙(CoreBluetooth)-中心设备(客户端) 蓝牙客户端-中心设备 主要内容 1. 创建`中央管理器` 2. 发现并且连接外设 3. 寻找连接上的外设数据 4. 发送读或写`特征值`的请求 5. 订阅外设特征值 1. 创建中心管理器 因为CBCentralManager代表着本地中央设备, 阅读全文
posted @ 2017-04-13 16:35 李洪强 阅读(646) 评论(0) 推荐(0)
摘要: 蓝牙(CoreBluetooth)-概述 通过此框架可以让你的Mac和iOS应用程序与外部蓝牙设备通信 外部设备: 就是需要通过iOS App控制器的其他设备: 例如:心率检测仪、数字温控器 蓝牙通讯是基于传统的CS结构:客户端(中心设备)—-服务器(外部设备) 中心设备: 我们手机的App 外部设 阅读全文
posted @ 2017-04-13 16:34 李洪强 阅读(530) 评论(0) 推荐(0)
摘要: KVC之-(id)valueForKey:(NSString *)key的实现原理与验证 2.-(id)valueForKey:(NSString *)key的实现原理与验证; #功能:使用一个字符串类型的属性标示符,获取一个属性的值,支持普通对象和NSSet,NSArray集合对象,如果是NSAr 阅读全文
posted @ 2017-04-13 16:33 李洪强 阅读(531) 评论(0) 推荐(0)
摘要: KVC之-setValue:forKey:方法实现原理与验证 - (void)setValue:(id)value forKey:(NSString *)key方法,实现原理与验证 功能:使用一个字符串标示符给一个对象的属性赋值.它支持普通对象和集合对象 这个方法的默认实现如下: (1).首先去接收 阅读全文
posted @ 2017-04-13 16:31 李洪强 阅读(427) 评论(0) 推荐(0)
摘要: 李洪强iOS开发之iOS社区收集 阅读全文
posted @ 2017-04-13 16:25 李洪强 阅读(223) 评论(0) 推荐(0)
摘要: 李洪强iOS开发之iOS工具收集 阅读全文
posted @ 2017-04-13 16:23 李洪强 阅读(207) 评论(0) 推荐(0)
摘要: 李洪强iOS开发之iOS学习方法收集 在这里收集一些iOS学习方法,会不断更新 阅读全文
posted @ 2017-04-13 16:22 李洪强 阅读(192) 评论(0) 推荐(0)
摘要: 李洪强iOS开发之iOS好文章收集 该文收集朋友们转发或自己的写的技术文章,如果你也有相关的好文章,欢迎留言,当好文章多的时候,我会对这些好文章进行分门别类 阅读全文
posted @ 2017-04-13 16:19 李洪强 阅读(280) 评论(0) 推荐(0)