ios - 登机牌(pk.pass 文件)- 如何修复切换时区后 iPhone 提醒时间错误的问题

标签 ios notifications timezone wallet

更改时区后,提醒显示我的登机牌时间错误。例如。如果您想输入从外国时区出发的返程航类。

尽管 JSON pkpass 文件中已以本地时间指定时间,但提醒似乎再次转换时区。

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

我已经尝试过的(在 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
}

这里有相同/类似的问题 https://discussions.apple.com/thread/4529193 : the Problem the Problem2

预期结果是提醒时间与登机牌时间完全相同。

无论我现在处于哪个时区,提醒程序都应该始终提醒我正确的时间(登机牌上的时间)。

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

最佳答案

没有Bug。 问题出在我的系统和交付的数据上。提醒的日期总是错误的(时区错误)。

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

关于ios - 登机牌(pk.pass 文件)- 如何修复切换时区后 iPhone 提醒时间错误的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57039720/

相关文章:

ios - iPhone 和 iPad 设备之间的 UIWindow 方向不一致?

Android 通知小图片和大图片大小

Android - sqlite 数据库中事件的通知

python - 当 pytz.timezone() 传递给 tzinfo 时,pytz 返回 LMT 时区而不是 GMT

google-bigquery - 如何在 BigQuery 标准 SQL 中将 IP 地址转换为地理位置?

Java DST 变更问题

ios - 将 UILabel 添加为 UITextField 左侧的常量字段

ios - iPhone 中的 bonjour 服务结果不一致

ios - 无限滚动的 UICollectionView?

android - 即使应用程序已关闭,也会收到 Android 推送通知