繁体   English   中英

labelColor在Passbook优惠券类型传递中没有响应

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM