我正在尝试本地化通行证并将其保存在iOS钱包中。
问题是,虽然通行证背面的文本可以正确定位,但strip.png图像却不能。
strip.png图像将是最初从我的应用程序导出的图像。
因此,如果我的应用程序当前使用西班牙语,则会导出西班牙语strip.png。如果我的语言设置为英语,则会导出英语strip.png。
然而,一旦它出现在钱包应用程序中,strip.png就不再更改。如果strip.png是英文的,并且我将语言切换为西班牙语,那么strip.pnng将仍然存在,而通行证背面的文本将按预期更改为西班牙语。
我的.pkpass对象包含两个文件夹:en.lproj和es.lproj.
它们都有自己的本地化版本的strip.png和pass.strings文件。
我做错了什么
如果不支持本地化strip.png,那么还有其他选择吗?
您遇到了Wallet的一个"功能",旨在节省用户设备上的空间。此功能背后的基本原理是用户很少更改其基本区域设置。
一旦在设备上安装了.pkpass捆绑包,所有不必要的图像资产都会被丢弃。
如果您的通行证安装了正确的区域设置映像,那么您的捆绑包就是正确的。不幸的是,这意味着要演示区域设置功能,您需要删除通行证,然后使用新的语言设置重新安装。