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