หากคุณต้องการการแก้ไขสำหรับสิ่งนี้ให้ใช้ Siri หรือ Mac โดยใช้ iMessage เพื่อส่งข้อความใหม่ถึงตัวคุณเอง ดูhttps://support.apple.com/th-th/HT204897
เป็นขั้นตอนสามขั้นตอนในการกู้คืนและการอัปเดตซอฟต์แวร์ในอนาคตจะแก้ไขข้อบกพร่องนี้
- ขอให้ Siri "อ่านข้อความที่ยังไม่ได้อ่าน"
- ใช้ Siri เพื่อตอบกลับข้อความที่เป็นอันตราย หลังจากที่คุณตอบกลับคุณจะสามารถเปิดข้อความได้อีกครั้ง
- หากปัญหายังคงมีอยู่ให้แตะข้อความที่เป็นอันตรายค้างไว้แตะเพิ่มเติมและลบข้อความออกจากเธรด
สำหรับสาเหตุที่เกิดขึ้นมันเป็นข้อผิดพลาดเฉพาะในวิธีที่ศูนย์การแจ้งเตือนแสดงเนื้อหา Unicode ของข้อความนี้ รหัสทำการดำเนินการ "ไม่ปลอดภัย" (คล้ายกับ 5 หารด้วย 0 แล้วไม่ตรวจสอบผลลัพธ์ที่ไม่คาดคิด) ที่ทำให้เกิดข้อผิดพลาดที่ไม่สามารถจัดการได้
จากนั้นเนื่องจากศูนย์การแจ้งเตือนไม่สามารถแสดงบล็อกข้อความและในที่สุดก็เกิดปัญหากับ Springboard ซึ่งไม่มีรหัสที่จะจัดการกับความล้มเหลวนี้ได้อย่างงดงาม เมื่อไม่มีตัวจัดการข้อผิดพลาดเฉพาะการดำเนินงานส่วนใหญ่จะล้มเหลวอย่างปลอดภัย "รีบูตตัวเอง" เพื่อลองและแก้ไขข้อผิดพลาด
Unicodeเป็นวิธีการเข้ารหัสอักขระที่ใช้ในการจัดการภาษาที่มีจำนวนอักขระมากกว่าภาษาอังกฤษ โปรแกรมเมอร์สามารถมีปัญหากับมันเพราะพวกเขาเรียนรู้การเขียนโปรแกรมโดยใช้ข้อความ ASCII และพวกเขาละเลยที่จะเขียนซอฟต์แวร์ด้วยการสนับสนุน Unicode แบบเต็ม
หนึ่งบทความที่ดีเกี่ยวกับเรื่องนี้อธิบายว่า "ถ้าคุณยังคงเขียนโปรแกรมแบบนั้นอยู่คุณก็ไม่ได้ดีไปกว่าแพทย์ที่ไม่เชื่อเรื่องเชื้อโรค"
นี้บทความอื่น ๆ ที่อธิบายสถานการณ์ที่เฉพาะเจาะจงอย่างนี้
แอปเปิ้ลจะทำอย่างใดอย่างหนึ่งความคิดเห็นรหัสที่เข้มงวดมากขึ้นมีการทดสอบหน่วยที่เฉพาะเจาะจงหรือให้ผู้ใช้ปลายฝอยทดสอบรหัสของพวกเขาเช่นเดียวกับในนี้และที่คล้ายกัน กรณี