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
}