IOS 报错 CUICatalog: Invalid asset

2020-11-05  本文已影响0人  多喝热开水

Xcode出现打印
XXXX-XX-XX XX:XX:XX.789837+0800 XXapp[57560:1207660] [framework] CUICatalog: Invalid asset name supplied: ''
这个问题可能是因为+[UIImage imageNamed:] 这个方法传入了空字符串导致的,项目里查找这个方法然后断点有点扯淡,使用Method Swizzle来修改+[UIImage imageNamed:]方法又感觉有点麻烦
这个时候采用Symbolic Breakpoint来解决这个问题就再好不过了。

解决方案:

1.在Xcode的Breakpoint Navigator点击加号, 选择Add Symbolic Breakpoint.


image.png

2.右键选择Breakpoint选择Edit Breakpoint, 在Symbol填入+[UIImage imageNamed:], 在Condition填入[(NSString *)$arg3 length] == 0


image.png

3.运行程序, 直到程序进入断点,查看栈最顶部的方法imageNamed

image.png image.png

4.找到该方法使用代码判断imageName的长度即可

上一篇 下一篇

猜你喜欢

热点阅读