我们如何正确本地化钱包通行证的 strip.png?

Posted

技术标签:

【中文标题】我们如何正确本地化钱包通行证的 strip.png?【英文标题】:How can we localize a wallet pass's strip.png properly? 【发布时间】:2017-01-28 00:57:12 【问题描述】:

我正在尝试本地化通行证并将其保存在 ios 钱包中。

问题在于,虽然 pass 背面的文本可以正确本地化,但 strip.png 图像却没有。

strip.png 图像将是最初从我的应用程序导出的图像。

因此,如果我的应用当前使用的是西班牙语,则会导出西班牙语 strip.png。如果我的语言设置为英语,则会导出英语 strip.png。

但是,一旦它存在于钱包应用程序中,strip.png 就不再更改。如果 strip.png 是英文,而我将语言切换为西班牙语,则 strip.png 仍将保留,而 pass 背面的文本将按预期更改为西班牙语。

我的 .pkpass 对象包含两个文件夹:en.lproj 和 es.lproj。

它们都有自己的本地化版本 strip.png 和 pass.strings 文件。

我做错了什么? 如果不支持对 strip.png 进行本地化,那么还有哪些其他选择?

【问题讨论】:

【参考方案1】:

您遇到了 Wallet 的一项“功能”,旨在节省用户设备上的空间。此功能背后的基本原理是用户很少更改他们的基本语言环境。

在设备上安装 .pkpass 包后,所有不必要的图像资源都会被丢弃。

如果听起来您的通行证安装了正确的语言环境图像,那么您的捆绑包是正确的。不幸的是,这意味着要演示区域设置功能,您需要删除并使用新的语言设置重新安装该通行证。

【讨论】:

因此,将更新推送到设备不会更改区域设置,因为新通道包含所有文件并且设备具有新的区域设置?

以上是关于我们如何正确本地化钱包通行证的 strip.png?的主要内容,如果未能解决你的问题,请参考以下文章

我们可以一次向钱包添加多个通行证吗?

如何将 ITF 条形码用于钱包通行证?

如何以编程方式将支付卡添加到苹果钱包中

添加到默认钱包应用程序的通行证的推送通知[重复]

Apple Wallet 中的 Apple Watch 1D 条码不可见

我可以在苹果钱包中添加徽章 ID