如何使用 PKAddPassButton 为带有本地化的通行证创建“添加到苹果钱包”按钮

Posted

技术标签:

【中文标题】如何使用 PKAddPassButton 为带有本地化的通行证创建“添加到苹果钱包”按钮【英文标题】:How to create "Add to apple wallet" button using PKAddPassButton for passes with localisation 【发布时间】:2018-09-21 05:27:26 【问题描述】:

在我的 ios 项目中,我有一个屏幕,允许用户创建苹果通行证并将其添加到钱包中。 Apple 建议使用 PKAddPassButton 创建“添加到苹果钱包”按钮。当我尝试使用以下代码创建苹果通行证时:

let passButton =  PKAddPassButton(addPassButtonStyle: PKAddPassButtonStyle.black)
passButton.frame = CGRect(x:45.0, y: 340.0, width: 320, height: 50)
view.addSubview(passButton)

按钮有几个问题:

    钱包图片不可见。 即使在设备级别更改语言后也不会本地化文本。

我应该使用一些自定义 UIButton 来实现这一点吗?任何帮助表示赞赏。

【问题讨论】:

【参考方案1】:

我找到了答案,我正在模拟器上测试代码。当在设备上测试相同的代码时,它可以工作,并且本地化也由 iOS 负责。如果用户在设置中更改设备语言,它会直接反映在“添加到 Apple 钱包按钮”中。

【讨论】:

我想更改区域设置但不根据设置中的设备语言怎么办? 在这种情况下,您可以使用来自 apple 的图片资源,检查您的语言环境并创建一个带有相应图片的自定义按钮。 对我来说,按钮上也看不到钱包图片...

以上是关于如何使用 PKAddPassButton 为带有本地化的通行证创建“添加到苹果钱包”按钮的主要内容,如果未能解决你的问题,请参考以下文章

PKAddPassButton 不适用于 iOS 9

如何使用谷歌应用脚​​本发送电子邮件草稿

带有 rstudio 的新版本 R

如何呈现带有文本字段的 UIAlertController,但该文本字段不能是第一响应者?

如何创建带有两行文本且第一行文本大于第二行的 UIButton?

带有 C++14 的英特尔引脚