我正在使用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' ) )
传递被创建并在android和iphonne上工作......这是生成的传递 - Pass (working)
是什么导致了这个问题?
答案 0 :(得分:2)
除了评论中的信息外,您的日期仍然不是有效的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
你会发现它有效。