为存折创建通行证时 dataStyle 的问题

Problems with dataStyle while creating pass for passbook

我正在使用 PHP-PKPass 创建通行证生成器。一切正常,直到我尝试添加 dateStyle。当我把

'auxiliaryFields' => array(
    array(
    'key'   => 'expires',
    'label' => 'Expiration Date',
    'dateStyle'=> 'PKDateStyleFull',
    'timeStyle'=> 'PKDateStyleNone',
    'value' => $expires.'T12:00+6.00'
    )
)

通行证已创建,正在 android 上工作,但是 iphone 在尝试下载它时显示“无法从 safari 下载”... 这是生成的通行证 - Pass (not working on iphone)

但如果我删除 'dateStyle' 和 'timeStyle' 部分 -

'auxiliaryFields' => array(
    array(
    'key'   => 'expires',
    'label' => 'Expiration Date',
    'value' => $expires.'T12:00+6.00'
    )
)

pass 已创建并适用于 android 和 iphonne...这是生成的 pass - Pass (working)

导致问题的原因是什么?

根据评论中的信息,您的日期仍然不是有效的 ISO 8601 格式。

Jun 22 00:30:05 pfr MobileSafari[4233] <Warning>: Invalid data error reading pass pass.com.retailness.testing.passbook/51136. Unable to parse expires 06-29-2015T12:00+06:00 as a date. We expect dates in "W3C date time stamp format", either "Complete date plus hours and minutes" or "Complete date plus hours, minutes and seconds". For example, 1980-05-07T10:30-05:00.
Jun 22 00:30:05 pfr MobileSafari[4233] <Warning>: PassBook Pass download failed: The pass cannot be read because it isn’t valid.

更改日期以年-月-日格式显示,例如2015-06-29T12:00+06:00 你应该会发现它有效。