2016-06-08 29 views
1

由於WCSession只允許屬性列表類型,我正在爲我從對象解析的數據創建一個屬性列表字典。在WCSession有效載荷中傳遞NSDate的問題

的文檔指出,應該支持的NSDate,NSNumber的,的NSString ...等

然而,大概90%的時間我在試圖傳遞的NSDate得到這個錯誤。

Error Domain=WCErrorDomain Code=7010 "Payload contains unsupported type." 

我的實際的有效負載是包含的NSString類型的NSDate類型和NSNumber的類型dictonarys的陣列。

我的調試指向NSDate特定的問題。有什麼想法發生在這裏? NSCSate是否支持WCSession有效載荷?

+1

我不知道'WCSession'但如果'NSDate'沒有什麼工作,使用傳遞日期爲'NSNumber'日期的'timeIntervalSinceReferenceDate'。 – rmaddy

+0

它在文檔中說它支持NSDate,NSNumber等?我在哪裏看到它說「屬性列表值的字典」或「屬性列表對象類型」 – ccjensen

+0

Apple將屬性列表類型定義爲[such](https://developer.apple.com/library/ios/documentation/General/概念/ DevPedia-CocoaCore/PropertyList.html) – Andy

回答

0

你可能會轉換成字符串和背部使用

import Foundation 

let UtcDateFormatter: NSDateFormatter = { 
    let utcDateFormatter = NSDateFormatter() 
    utcDateFormatter.dateStyle = NSDateFormatterStyle.FullStyle 
    utcDateFormatter.timeStyle = NSDateFormatterStyle.FullStyle 
    utcDateFormatter.timeZone = NSTimeZone(abbreviation: "UTC") 
    utcDateFormatter.locale = NSLocale(localeIdentifier: "en") 
    return utcDateFormatter 
}()