[英]labelColor not responding in Passbook coupon type pass
所有我的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包参考,labelColor是可选的
“可选。标签文本的颜色,指定为CSS样式的RGB三元组。例如,rgb(255,255,255)。如果省略,则自动确定标签颜色。”
在这种情况下,条形图像是一个清晰的图像,因此,文本应该是黑色的(即使省略了labelColor并且颜色自动确定),但尝试在通行证中显示为白色
任何帮助,将不胜感激。
...... e
标签和前景色仅在通道中没有条形图像时应用于主要字段标签和值。 如果存在条形图像,则文本颜色会自动更改为白色。
有一个未记录的参数stripColor
,可用于设置条形图像上文本的颜色。 这会更改字段和标签。
这个参数自早期的iOS6测试版以来就已存在。 但是,请谨慎使用。 仅仅因为它今天起作用并不能保证它将来会起作用。
我发现使用“stripColor”会改变“foregroundColor”参数之外的条带中的文本。 在iOS 8+中仍然如此
以下是将“stripColor”放在json中的示例。
passJson = {
"formatVersion": 1,
"passTypeIdentifier": "pass type goes here",
"serialNumber": "serialNumber goes here",
"teamIdentifier": "",
"organizationName": "",
"description": "",
"logoText": "My Logo",
"foregroundColor": "rgb(150,0,150)",
"backgroundColor": "rgb(255, 255, 255)",
"labelColor": "rgb(0, 0, 0)",
"stripColor": "rgb(255,255,255)",
"associatedStoreIdentifiers": [
],
"associatedApps": [
{
"title": "Name of your app"
}
],
"barcode": {
"message": "coupon",
"format": "PKBarcodeFormatPDF417",
"messageEncoding": "iso-8859-1",
"altText": "coupon"
},
"coupon": {
"primaryFields": [
{
"key": "offer",
"label": "Offer text 2",
"value": "Offer text 1"
}
],
"secondaryFields": [
{
"label": "Expires",
"value": "09/26/2015",
"key": "expires"
}
],
"backFields": [
{
"label": "TERMS AND CONDITIONS",
"value": "Back of pass",
"key": "terms"
}
]
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.