ฉันมีโปรเจ็กต์ Unity ที่ฉันสร้างสำหรับแพลตฟอร์ม Android และ iOS ฉันต้องการตรวจสอบการเชื่อมต่ออินเทอร์เน็ตบนอุปกรณ์เดสก์ท็อป, Android และ iOS ฉันได้อ่านวิธีแก้ปัญหาที่แตกต่างกันสามวิธี:
ส่ง Ping บางอย่าง (เช่น Google) - ฉันไม่ชอบการตัดสินใจแบบนี้เลย และฉันได้อ่านเกี่ยวกับข้อผิดพลาดบน Android แล้ว
Application.internetReachability
- ตามเอกสารของ Unity ฟังก์ชันนี้จะกำหนดว่าฉันมีความเป็นไปได้ที่จะเชื่อมต่ออินเทอร์เน็ตเท่านั้น (ไม่รับประกันการเชื่อมต่อจริง)Network.TestConnection()
- หากฉันไม่มีการเชื่อมต่ออินเทอร์เน็ต การสมัครของฉันก็ล้มเหลว นี่จึงไม่ถูกต้องเช่นกัน
ฉันจะทราบได้อย่างไรว่าฉันมีการเชื่อมต่ออินเทอร์เน็ตจากภายใน Unity หรือไม่
Network.TestConnection()
จะทำให้ใบสมัครของคุณล้มเหลว ดูเหมือนว่าการจัดการข้อผิดพลาดเล็กน้อยจะจับได้ง่าย - person Ron Beyer   schedule 07.12.2015Network.TestConnection()
ส่งข้อยกเว้นเฉพาะเมื่อไม่มีอินเทอร์เน็ต ให้ล้อมไว้ในtry-catch
ข้อผิดพลาดหมายถึงไม่มีอินเทอร์เน็ต และไม่มีข้อผิดพลาดหมายความว่าคุณสามารถดูผลการทดสอบได้ - person SimpleVar   schedule 07.12.2015