我所有的 Passbook 环境都运行良好(用于通行证生成和签名的基于 PHP/MySQL 的服务器,以及通行证下载 - 基于 webview 的下载、通过电子邮件发送通行证或使用 PassKit 在我的应用程序中呈现)。
唯一不起作用的是优惠券类型传递的主要字段中 labelColor 的颜色。
我有(在 pass.json 文件中):
"foregroundColor" : "rgb(30, 30, 30)",
"backgroundColor" : "rgb(230, 230, 230)",
"labelColor" : "rgb(30, 30, 30)",
foregroundColor 和 backgroundColor 工作正常,但 labelColor(显示在条形图像的顶部)是白色的,而不是指定的 labelColor。
根据 Apple 的 Passbook package reference,labelColor 是可选的
"可选。标签文本的颜色,指定为 CSS 样式的 RGB 三元组。例如,rgb(255, 255, 255)。如果省略,标签颜色将自动确定。"
在这种情况下,条形图像是清晰的图像,因此文本应该是黑色的(即使省略了 labelColor 并自动确定了颜色),但 try 在 pass 中显示为白色
任何帮助,将不胜感激。
... e
最佳答案
当 channel 中没有 strip 图像时,标签和前景色仅应用于主字段标签和值。如果存在条形图像,文本颜色会自动更改为白色。
有一个未公开的参数 stripColor
可用于设置条形图像上的文本颜色。这会更改字段和标签。
这个参数从早期的 iOS6 测试版就已经存在了。但是,请谨慎使用。仅仅因为它今天有效并不能保证它将来也会有效。
关于ios - labelColor 在 Passbook 优惠券类型通行证中没有响应,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22580405/