Swift 3 - dispositif de jetons maintenant être analysée comme '32BYTES'

Je viens de mettre à jour de Xcode 7 au 8 GM et au milieu de la Swift 3 problèmes de compatibilité, j'ai remarqué que mon appareil jetons ont cessé de travailler. Maintenant ils seulement lu '32BYTES'.

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

Avant la mise à jour j'ai été en mesure de simplement envoyer de l'NSData à mon serveur, mais maintenant, je vais avoir un moment difficile en fait de l'analyse du jeton.

Ce qui me manque ici?

Edit: je viens de tester la conversion de retour à NSData et je vois les résultats attendus. Alors maintenant, je suis juste confus sur le nouveau type de Données.

    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
}
  • Changer de NSData imprime simplement le description de la NSData. Vous n'avez toujours pas obtenir une chaîne de caractères à partir de cela.
InformationsquelleAutor user1537360 | 2016-09-14