การตรวจสอบล่วงหน้าความสามารถเข้าถึงอาจปฏิเสธการดาวน์โหลดก่อนที่แอปจะลองเส้นทางพร็อกซีของตน การประเมินปลายทางโดยตรงถามคำถามที่แตกต่างจากการไปถึงตัวกลางที่เชื่อมต่อกับปลายทางนั้น

Apple ไม่แนะนำให้ใช้การตรวจสอบล่วงหน้า SCNetworkReachability และแนะนำให้ลองเชื่อมต่อ เงื่อนไขอาจเปลี่ยนไประหว่างการตรวจสอบกับการดำเนินการ และสัญญาณเชิงบวกไม่เคยยืนยันการตรวจสอบสิทธิ์พร็อกซี การตรวจสอบ TLS หรือการยอมรับปลายทาง

รายงานผลของการดำเนินการ

ให้ผลลัพธ์ของไคลเอนต์ HTTP แยกความล้มเหลวในการเชื่อมต่อ การท้าทายจากพร็อกซี และการตอบสนองของแอปพลิเคชัน การกำหนดค่าการรอการเชื่อมต่อของ URLSession ที่เหมาะสมสามารถเลื่อนการดำเนินการออกไปจนกว่าจะมีเส้นทางที่เหมาะสม แต่ไม่ได้ให้ข้อมูลรับรอง

แสดงสถานะรอหรือล้มเหลวสำหรับคำขอที่ผู้ใช้ทำขึ้น การสังเกตเส้นทางเครือข่ายยังคงเป็นการวินิจฉัยที่มีประโยชน์ แต่ไม่ควรกลายเป็นข้อห้ามออฟไลน์ถาวรโดยอิงจากการตรวจสอบก่อนหน้าที่ใช้สมมติฐานการกำหนดเส้นทางอื่น

บทความที่เกี่ยวข้อง