3

PHP-PKPass を使用してパス ジェネレーターを作成しています。dateStyle を追加しようとするまで、すべて正常に動作しています。私が置くとき

'auxiliaryFields' => 配列(
    配列(
    'キー' => '期限切れ',
    'ラベル' => '有効期限',
    'dateStyle'=> 'PKDateStyleFull',
    'timeStyle'=> 'PKDateStyleNone',
    '値' => $expires.'T12:00+6.00'
    )
)

パスは作成され、Android で動作しますが、iPhone からダウンロードしようとすると、「サファリからダウンロードできません」と表示されます... 生成されたパスは次のとおりです -パス (iPhone では動作しません)

しかし、「dateStyle」と「timeStyle」の部分を削除すると -

'auxiliaryFields' => 配列(
    配列(
    'キー' => '期限切れ',
    'ラベル' => '有効期限',
    '値' => $expires.'T12:00+6.00'
    )
)

パスが作成され、Android と iphonne の両方で動作しています...これが生成されたパスです -パス (動作中)

問題の原因は何ですか?

4

1 に答える 1

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と、それが機能することがわかるはずです。

于 2015-06-21T16:33:40.603 に答える