09 2018 档案
摘要:一、问题: 直播助手在使用ReplayKit2 Extension的过程中,ReplayKit2的Upload进程工作在后台模式,苹果对处于后台的进程进行了内存和CPU资源的限制。 对于内存: 每种Extension的限制不同,ReplayKit2 Extension 的内存限制是 Active M
阅读全文
摘要:一、需求 通过脚本,可以检查本地flv文件格式是否正确,可以打印每个Tag中的二进制内容 二、效果 可以看到VideoTag中开始处增加了一段SEI数据,并且可以看到部分字段,gameid、time、network 三、实施 1)为了不重复造轮子,利用python下面的flvlib库 可以通过 pi
阅读全文
摘要:一、需求 在RTMP推送的流中添加一个接口,可以添加自定义的数据(一段字节数组)。 经过分析,在H264的流中可以通过SEI添加自定义数据,下面是实施的总结 二、实施 1)准备工具 RTMP推流客户端 ffmpeg命令行工具 flvlib命令行分析工具 flvAnalyzer UI 分析工具 2)理
阅读全文
摘要:一、准备工作 1)接上一篇,下载砸过壳的抖音IPA 2)MonkeyDev环境 3)class_dump 二、使用MonkeyDev建立空的工程,拖入IPA到目标文件夹中 1)启动Xcode进行编译执行 一起动就crash,说明签名校验已经通过。 遇到上面的错误,经过查询说是,抖音App内部通过pt
阅读全文
摘要:一、前言 随着iOS系统的逐渐开放,iOS越狱需求的人越来越少,那么在非越狱系统上面开发越狱插件那将是一个不错的选择,在github上面发现一个开源的Xcode工程模板。 整合了越狱开发的工具、重签名工具、以及常用的库,方便在非越狱模式下面进行代码的修改和插件的开发。 这个工具有重要的意义,降低了a
阅读全文
摘要:一、音频 二、视频: 三、测试设备 iPhoneX + 11.x系统
阅读全文
摘要:一、问题引入 近日开发中引入一个随机crash,Crash堆栈如下: 明显是对一个对象进行retain的时候产生的Crash。仔细回忆却没有发现突破点。直到看到自己写的下列代码 经过代码验证,stackBlock作为参数传递的时候,需要确保对其进行copy操作,否则stackBlock在函数返回之后
阅读全文
摘要:一、现象 今日在开发中遇到一个诡异问题,一个自定义的AlertView在显示之后瞬间在屏幕上消失,但是其对象在内存中依然存在 二、排查 通过lldb命令查询到view.superview.superview不存在为nil,才明白这个view的父view的父view被释放掉了,释放过程中该view自动
阅读全文
摘要:一、问题: 如何在Autolayout模式中设置一个UIView的layer.cornerRadius? 二、解决: UiView的layer目前还不支持Autolayout设置约束,因此如果想设置一个layer.cornerRadius的大小,必须传递的是一个值。 如果被设置的UIView尺寸会发
阅读全文