2016-06-08 1 views
1

WCSession은 속성 목록 형식 만 허용하므로 개체에 대한 구문 분석을 위해 데이터에 대한 속성 목록 사전을 만듭니다. WCSession 페이로드에서 NSDate를 전달하는 문제

문서

는있는 NSDate,의 NSNumber,있는 NSString을 ... 지원해야한다는 주장 등

그러나, 나는이있는 NSDate를 전달하는 시도에이 오류가 시간의 아마 90 %.

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

내 실제 페이로드는 NSString 타입있는 NSDate 유형 및 종류의 NSNumber 함유 dictonarys 배열이다.

문제의 디버깅 포인트는 특히 NSDate입니다. 여기서 무슨 일이 벌어지고 있는거야? WCSession 페이로드에 대해 NSDate가 지원됩니까?

+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 
}() 
관련 문제