2016-09-30 3 views
0
let tokenChars = UnsafePointer<CChar>(deviceToken.bytes) 
    var tokenString = "" 

    for i in 0..<deviceToken.length { 
     tokenString += String(format: "%02.2hhx", arguments: [tokenChars[i]]) 
    } 

    DDLogDebug("Device Token: \(tokenString)") 

^더 이상 작동하지 않습니다. 주로 deviceToken.bytes가 더 이상 없기 때문입니다.Swann 3에서 apns 데이터를 문자열로 변환하려면 어떻게해야합니까?

.withUnsafeBytes를 사용하는 방법을 알아 내려했지만 실패했습니다.

어떤 도움도 환상적 일 것입니다. 디바이스 토큰의 문자열 버전이 필요합니다. 감사합니다! 한 줄 솔루션이 있습니다

+0

입니다 : http://stackoverflow.com/questions/7520615/how-to-convert-an-nsdata-into- an-nsstring-hex-string/38131414 # 38131414. –

답변

0

, deviceToken 3 개 솔루션 여기 스위프트 Data

let tokenString = deviceToken.map{ String(format: "%02x", $0) }.joined() 
+0

당신은 남성들 가운데 신입니다 @ Dadian : D 시간이 지나면 이것을 가장 좋은 대답으로 표시합니다. –

+1

devine은 없습니다. 방금 Swift Language Guide, Migration Guide 및 기타 문서를 읽었습니다 ;-) – vadian