在WCSession Payload中传递NSDate的问题

时间:2016-06-08 17:35:24

标签: ios objective-c watch-os-2

由于WCSession只允许属性列表类型,我正在为我从对象解析的数据创建属性列表字典。

文档声明它应该支持NSDate,NSNumber,NSString ......等

但是,在尝试传递NSDate时,可能有90%的时间出现此错误。

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

我的实际有效负载是一个包含NSString类型,NSDate类型和NSNumber类型的dictonarys数组。

我的调试指出问题特别是NSDate。有什么想法在这里发生了什么?是否支持WCSession有效负载的NSDate?

1 个答案:

答案 0 :(得分: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
}()