- 博客(7)
- 收藏
- 关注
原创 定位动态库崩溃
由此,我们可以得知,调用了HitOfflineFeatures属性的set方法导致的崩溃,接下来保证这个属性的线程安全即可。能拿到源码就可以改,或者要求动态库提供方修改,亦或者是hook方法,用@synchronized(){}包含,但是要注意这是野指针导致的崩溃,也有可能别的地方也在调用set方法。点击bugly堆栈的右上角,查看原始,可以得到崩溃的绝对地址A,再点击其他信息找到出错的镜像的基地址B,然后A-B,我们就得到了崩溃的相对地址,然后再disasm.txt找对应地址的汇编.
2025-09-18 18:31:23
157
原创 iOS文本转语音崩溃(未解决)
最近线上一个偶发崩溃愈发猖狂,崩溃堆栈的信息少的可怜。话不多说,先看崩溃堆栈,主要有两种。栈顶的信息分别是CFGetNonObjCTypeID和CFAssertMismatchedTypeID,错误类型都是段错误,大概率野指针。可以看到崩溃的线程是AXSpeech,二者除了第0行和第10行,没啥区别。看着这两个堆栈,甚至不知道是项目哪一行代码引起的崩溃。
2025-07-28 19:23:42
610
原创 iOS 实时活动(liveactivity)开发记录
一定要注意,如果客户端自己显式update一个实时活动,是不希望触发回调去下载图片的,所以会把isUpdateInvoke对应的value设置成false,期望的流程是触发ContentUpdates,然后回调里发现这个值是false,就设置成true,然后跳过。开启的时候,这个字段是必填的,哪怕值为空。这个 ContentUpdates是有坑的,除了刚刚讲的第一次开启活动也会触发这个监听,还有就是如果实时活动ContentState里的值都没有变化,是不会触发这个监听的,也就是说,即使我显式地调用了。
2025-05-12 11:42:35
4730
原创 ElementPlus 标签页和路由的组合使用
以下为Tab.vue 思路就是标签页的组件记录路由的path 被选中就将对应的path push到路由器里 将<RouteView/>的内容替换。目标:左侧导航区 右侧为展示区 点击导航区的某一项 右侧会新建一个标签页 展示内容 标签页之间可以点击切换 可以关闭除首页的其他标签页。以下为route/index.ts。
2024-04-07 10:31:59
2460
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅