登机牌(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 上测试):
ignoresTimeZone 属性 设置为 true - 不幸的是没有用。但也有可能是我设置错了地方(我设置到最高级别了)
我设置了机场的位置,但这也没有用。但也可能是我的测试(我的智能手机是我本地的)。
在互联网上搜索了所有可能的东西,不幸的是经常发现同样的问题,但不幸的是没有解决方案。
{
"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。
问题是我的系统和传送的数据。提醒的日期总是错误的(错误的时区)。
因此,如果您遇到类似问题,请先检查并验证您的输入。
更改时区后,提醒显示登机牌上的时间错误。例如。如果您想从外国时区进入 return 航班。
虽然在 JSON pkpass 文件中已经指定了本地时间,但 Reminder 似乎再次转换了时区。
根据时区,提醒可能会显示延迟时间。
我已经尝试过的(在 IPhone 6 和 7 上测试):
ignoresTimeZone 属性 设置为 true - 不幸的是没有用。但也有可能是我设置错了地方(我设置到最高级别了)
我设置了机场的位置,但这也没有用。但也可能是我的测试(我的智能手机是我本地的)。
在互联网上搜索了所有可能的东西,不幸的是经常发现同样的问题,但不幸的是没有解决方案。
{
"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。 问题是我的系统和传送的数据。提醒的日期总是错误的(错误的时区)。
因此,如果您遇到类似问题,请先检查并验证您的输入。