ฉันเพิ่งอัปเดตจาก Xcode 7 เป็น 8 GM และท่ามกลางปัญหาความเข้ากันได้ของ Swift 3 ฉันสังเกตเห็นว่าโทเค็นอุปกรณ์ของฉันหยุดทำงาน ตอนนี้พวกเขาอ่านเฉพาะ '32BYTES'
func application(_ application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data)
{
print(deviceToken) // Prints '32BYTES'
print(String(data: deviceToken , encoding: .utf8)) // Prints nil
}
ก่อนการอัปเดตฉันสามารถส่ง NSData ไปยังเซิร์ฟเวอร์ของฉันได้ แต่ตอนนี้ฉันมีปัญหาในการแยกวิเคราะห์โทเค็น
ฉันพลาดอะไรไปที่นี่?
แก้ไข: ฉันเพิ่งทดสอบการแปลงกลับเป็น NSData และฉันเห็นผลลัพธ์ที่คาดหวัง ตอนนี้ฉันแค่สับสนเกี่ยวกับประเภทข้อมูลใหม่
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
พิมพ์description
ไฟล์NSData
. คุณยังไม่ได้รับสตริงจากนั้น