2016-09-30 91 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了。如何將Swift 3中的apns數據轉換爲字符串?

我試圖弄清楚如何使用.withUnsafeBytes,但是失敗了。

任何幫助將是太棒了,我只需要字符串版本的設備令牌,謝謝!

+0

斯威夫特在這裏3個解決方案:http://stackoverflow.com/questions/7520615/how-to-convert-an-nsdata-into- AN-的NSString - 己串/ 38131414#38131414。 –

回答

0

有一個在線的解決方案,deviceTokenData

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

你是男人之神@vadian:D 當時間到了,我將這個標記爲最好的答案 –

+1

沒有什麼是devine。我剛剛閱讀Swift語言指南,遷移指南和其他文檔;-) – vadian

相關問題