debugly

使用信号量解决多线程同步问题

临时帮忙去做了一期千帆小视频的SDK,大致的流程是这样的 : 录制小视频公开了两个串行队列,一个是处理摄像头回调的,一个是处理麦克风数据回调的,当用户按下录制按钮时开始采集音视频,通过代理方法拿到一帧帧的数据,当检测到音频1时就创建一个编码器,开始编码,用户松手后停止编码。 IMP 看代码之前需要说明下,转码器的创建、开始/停止编码要在同一个线程中,这些操作是不耗时的,为了简单就在主线...

UIScrollView 的 scrollsToTop 失效问题

一般情况下,当前页面有滚动视图(UIScrollView或者UIScrollView的子类)时,触摸状态栏,视图会自动滚动的最顶端。如果页面有多个滚动视图,且是iOS10.0以下的系统,你会发现触摸状态栏没有反应了,回到顶部功能失效了。目前iOS10.0或以上系统没发现存在这个问题。 解决方案 经研究发现,UIScrollView有个scrollsToTop属性,这个属性就是控制滚动到...

macOS 定时任务

截止目前,SDK的打包,已经代码审查都是通过脚本完成的,利用脚本可以轻松的帮我们搞定那些重复的枯燥工作,可以节省宝贵的时间又能避免修改配置环境引发的错误。虽然有了这些这些脚本了,不过还是得人工去执行,不够省心啊,作为一个追求极致又很懒的人,是不能忍的,于是就搞了个定时任务,每天下班后我们只需要提交下代码,到规定的时间后,打包机器(不关机)就自动去执行打包脚本,为我们打包,代码审查! 简介 ...

iOS 获取设备、应用相关信息

有的时候我们需要针对特定的机型或者系统版本做一些特殊的处理,使得我们的程序能够正常的运行,这时就要去判断设备型号、系统版本了,获取这些信息本身并没有什么技术含量,只是比较零碎,因此为了查阅方便,整理了一份代码出来,用的时候直接copy即可。 设备信息 使用 uname 方法可以获取设备的硬件信息,其中就包括型号,我们可以根据型号具体的判断一个设备,比如 iPhone5s 的型号是 ‘i...

© debugly. 保留部分权利。

本站采用 Jekyll 主题 Chirpy