登机牌(pk.pass 文件)- 如何在切换时区后修复 iphone 提醒上的错误时间

Boarding pass (pk.pass file) - How to fix false time on iphone reminder after switch of the time zone

更改时区后,提醒显示登机牌上的时间错误。例如。如果您想从外国时区进入 return 航班。

虽然在 JSON pkpass 文件中已经指定了本地时间,但 Reminder 似乎再次转换了时区。

根据时区,提醒可能会显示延迟时间。

我已经尝试过的(在 IPhone 6 和 7 上测试):

  1. ignoresTimeZone 属性 设置为 true - 不幸的是没有用。但也有可能是我设置错了地方(我设置到最高级别了)

  2. 我设置了机场的位置,但这也没有用。但也可能是我的测试(我的智能手机是我本地的)。

  3. 在互联网上搜索了所有可能的东西,不幸的是经常发现同样的问题,但不幸的是没有解决方案。

{  
   "passTypeIdentifier":"xxxx.xxxx.xx",
   "formatVersion":1,
   "serialNumber":"xxxx.xxxxx.xxxx.xxxx",
   "description":"my boarding pass",
   "organizationName":"my organization",
   "teamIdentifier":"XXXXXXXXX",
   "relevantDate":"2019-07-12T15:00:00+02:00",
  "locations" : [
    {
      "longitude" : -12.3456,
      "latitude" : 78.9101112
    }
  ],
   "relevantText":"this is a test",
   "foregroundColor":"rgb(0,0,0)",
   "backgroundColor":"rgb(194,200,155)",
   "labelColor":"rgb(200,95,25)",
   "boardingPass":{  
      "headerFields":[  
     ...
      ],
      "primaryFields":[  
         {  
            "key":"origin",
            "label":"yyyyyyy yyyyy",
            "value":"YYY"
         },
         {  
            "key":"destination",
            "label":"xxxxxxxxxx",
            "value":"XXX"
         }
      ],
      "secondaryFields":[  
         {  
            "key":"passenger-name",
            "label":"Name",
            "value":"xxxx xxxx"
         }
      ],
      "auxiliaryFields":[  
         {  
            "key":"flight",
            "label":"Flight",
            "value":"XXXXXX"
         },
         {  
            "key":"date",
            "label":"Date",
            "value":"12Jul"
         },
         {  
            "key":"boarding-time",
            "label":"Boarding",
            "value":"15:00"
         }
      ],
      "backFields":[  
         {  
            "key":"terms",
            "value":"xxxxx xxxxxxxxx xxxxx xxxx"
         }
      ],
      "transitType":"PKTransitTypeAir"
   },
   "barcode":{  
      ...
   },
   "ignoresTimeZone":true
}

这里是 same/similar 问题 https://discussions.apple.com/thread/4529193

预期的结果是提醒的时间与登机牌的时间完全一致。

不管我现在在哪个时区,Remeder 总是会提醒我正确的时间(登机牌上也有时间)。

非常感谢您的帮助。你是我最后的希望...

没有Bug。 问题是我的系统和传送的数据。提醒的日期总是错误的(错误的时区)。

因此,如果您遇到类似问题,请先检查并验证您的输入。