iOS【图片国际化处理】python脚本Assets.xcassets图片名称及MD5批量处理(三)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS【图片国际化处理】python脚本Assets.xcassets图片名称及MD5批量处理(三)相关的知识,希望对你有一定的参考价值。

参考技术A 相关国际化处理:
ios【语言国际化处理】python脚本读取Excel内容批量导入国际化语言文件中(一)
iOS【语言国际化处理】python脚本将国际化语言文件批量导入Excel文件中(二)
iOS【图片国际化处理】python脚本Assets.xcassets图片名称及MD5批量处理(三)

在国际化处理过程中,图片资源偶尔进行调整;

同时也可以修复 xx. imageset 文件下 xxa.png 的文件名不一致问题,
最好统一的样式是: xx. imageset 文件下 xx.png

同时导出资源文件中不合理的资源、命名等:
如文件夹、图片名大小写、资源图片里有gif、jpg等,
(这里没有修复统一改成小写,不然使用的地方要进行调整)
导出相关异常数据【errorName.txt】文件

1、修改图片的md5值(脚本中方法: get_file_md5 , change_file_md5 )

xcode工程编译错误之iOS解决CUICatalog: Invalid asset name supplied问题

【问题分析】:
  这个问题其实是老问题,产生原因就是因为在使用的时候 [UIImage imageNamed:]时,图片不存在或者传入的图片名为nil.

【解决方法】:
  添加一个系统断点,来判断如果图片名字为nil或者@""的时候,来拦截掉。
【操作截图】

技术分享图片




以上是关于iOS【图片国际化处理】python脚本Assets.xcassets图片名称及MD5批量处理(三)的主要内容,如果未能解决你的问题,请参考以下文章

iOS 语言切换本地化,国际化

xcode工程编译错误之iOS解决CUICatalog: Invalid asset name supplied问题

Flutter小记2Android加载图片资源出现Unable to load asset的解决方案

Flutter小记2Android加载图片资源出现Unable to load asset的解决方案

在 Cocoa 中读取 iOS 上的图片

iOS项目优化:可执行文件瘦身