iOS日志埋点方案
采用主流的日志库方案作为基础依赖
CocoaLumberjack
然后自己封装一层调用
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
...
Stay hungry, Stay foolish
背景:
xx项目某个业务流程的某个功能,需要采集用户的操作全过程(录屏+录音),初看需求时,想到
ReplayKit是最切合需求的,因为ReplayKit系统录屏自带三路数据分别是视频帧数据CMSampleBuffer,App音频PCM CMSampleBuffer,麦克风音频PCM CMSampleBuffer,如此一来需求瞬间就解决了,但是后来因为麦克风权限被另一个三方通话VoIP功能的SDK抢占了,所以麦克风数据只能由他们提供,并且授权弹窗老是被用户拒绝,所以ReplayKit录屏方案被领导否了,另外App内部播放的声音也是一样需求业务方提供,如此一来,录屏获取图像可以换成定时器(CADisplayLink)+截图(绘制图层获取UIImage转CVPixelBuffer)生成视频的方案,而音频推流只能通过混音才能保证音画同步~