2012-10-11 68 views
1

我想在存摺優惠券上顯示到期日期。這是我創建的第一個存摺。出於某種原因,日期沒有出現在通行證上。iOS存摺日期字段不顯示

截圖: http://screencast.com/t/looDjpqT

JSON代碼日期:

"secondaryFields" : [ 
     { 
     "dateStyle" : "PKDateStyleMedium", 
     "isRelative" : true, 
     "key" : "expires", 
     "label" : "Valid On", 
     "timeStyle" : "PKDateStyleNone", 
     "value" : "2012-10-12T12:00:00-05:00" 
     } 
    ], 

任何想法,爲什麼這個日期根本沒有出現在我的通行證嗎?

回答

1

你的代碼沒問題。問題是內置OS X存摺查看器由於某種原因未顯示日期。它可以在真實的設備上工作。

0

這似乎是隻有在服用UTC合併的日期和時間,如 「2012-10-13T06:00Z」

一個完整的例子:

{ 
    "key": "date", 
    "label": "Date and Time", 
    "dateStyle": "PKDateStyleMedium", 
    "timeStyle": "PKDateStyleShort", 
    "value": "2012-10-13T06:00Z", 
    "isRelative": true 
} 
+1

我複製/粘貼你在這裏的東西。它不像我的json代碼那樣顯示在我的通行證上。 –

+0

您是否嘗試重新運行應用程序以預覽來自XCode的更新pkpass的通行證?簡單地生成pkpass文件不會。 –

+1

我正在使用[link] https://github.com/tschoffelen/PHP-PKPass每次都用新的序列號生成新的傳球。該通行證正常工作,但似乎從未顯示日期,無論是否使用您的格式。 –

0

的timeStyle標籤不出現正確。它應該是PKTimeStyleShort而不是PKDateStyleShort。

+1

這是不正確的。根據文檔,'dateStyle'和'timeStyle'都應該包含來自'Table 4-1'的值。http://developer.apple.com/library/ios/#documentation/userexperience/Reference/PassKit_Bundle/Chapters/ FieldDictionary.html –