2016-09-30 78 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

相关问题