更改时区后,提醒显示我的登机牌时间错误。例如。如果您想输入从外国时区出发的返程航类。
尽管 JSON pkpass 文件中已以本地时间指定时间,但提醒似乎再次转换时区。
根据时区,提醒可能会显示延迟时间。
我已经尝试过的(在 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
}
这里有相同/类似的问题 https://discussions.apple.com/thread/4529193 :
预期结果是提醒时间与登机牌时间完全相同。
无论我现在处于哪个时区,提醒程序都应该始终提醒我正确的时间(登机牌上的时间)。
非常感谢您的帮助。你是我最后的希望...
最佳答案
没有Bug。 问题出在我的系统和交付的数据上。提醒的日期总是错误的(时区错误)。
因此,如果您遇到类似问题,请先检查并验证您的输入。
关于ios - 登机牌(pk.pass 文件)- 如何修复切换时区后 iPhone 提醒时间错误的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57039720/