Swift 3 - Device Tokens werden nun als '32BYTES' geparst

Ich habe gerade aktualisiert von Xcode 7 8 GM und inmitten der Swift 3-Kompatibilität Probleme, die ich bemerkt, dass mein Gerät Token haben aufgehört zu arbeiten. Jetzt nur noch Lesen '32BYTES'.

    func application(_ application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data)
{
    print(deviceToken) //Prints '32BYTES'
    print(String(data: deviceToken , encoding: .utf8)) //Prints nil
}

Vor dem update war ich in der Lage, senden Sie einfach die NSData zu meinem server, aber jetzt bin ich eine harte Zeit, die tatsächlich analysieren der token.

Was vermisse ich hier?

Edit: ich habe gerade die Prüfung der Konvertierung zurück zu NSData und ich sehe die erwarteten Ergebnisse. So, jetzt bin ich nur verwirrt über die neuen Daten geben.

    func application(_ application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data)
{
    print(deviceToken) //Prints '32BYTES'
    print(String(data: deviceToken , encoding: .utf8)) //Prints nil

    let d = NSData(data: deviceToken)
    print(d) //Prints my device token
}
Kommentar zu dem Problem
Ändern zu NSData druckt einfach die Beschreibung der NSData. Sie noch nicht einen string aus. Kommentarautor: rmaddy

InformationsquelleAutor der Frage user1537360 | 2016-09-14

Schreibe einen Kommentar