Xcode 7'den 8 GM'ye yeni güncelledim ve Swift 3 uyumluluk sorunları arasında cihaz tokenlerimin çalışmayı durdurduğunu fark ettim. Artık sadece '32BYTES' okuyorlar.
func application(_ application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data)
{
print(deviceToken) // Prints '32BYTES'
print(String(data: deviceToken , encoding: .utf8)) // Prints nil
}
Güncellemeden önce NSData'yı sunucuma gönderebiliyordum, ancak şimdi jetonu gerçekten ayrıştırmakta zorlanıyorum.
Burada neyi özlüyorum?
Düzenleme: Sadece NSData'ya geri dönüştürmeyi test ediyorum ve beklenen sonuçları görüyorum. Şimdi yeni Veri türü konusunda kafam karıştı.
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
}
NSData
basitçe yazdırırdescription
arasındaNSData
. Hala bundan bir ip alamıyorsun.