IOS 報錯 CUICatalog: Invalid asset name supplied: ''

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的長度即可

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。