2016-09-30 10 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がもう存在しないためです。スイフト3でapnsデータを文字列に変換するにはどうすればよいですか?

私は.withUnsafeBytesの使い方を理解しようとしましたが、失敗しています。

私はデバイストークンの文字列バージョンが必要です、おかげで素晴らしいです!ありがとう!

+0

ですスウィフト3ここソリューション:http://stackoverflow.com/questions/7520615/how-to-convert-an-nsdata-into- an-nsstring-hex-string/38131414#38131414。 –

答えて

0

1行のソリューションがあり、deviceTokenData

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

あなたは人間の中の神です@vadian:D 時間がたつとこれが最高の答えとなります。 –

+1

何もないです。私はSwift Language Guide、Migration Guide、その他のドキュメントを読んだだけです;-) – vadian

関連する問題