คำถามติดแท็ก internet-connection



16
วิธีที่ง่ายที่สุดในการตรวจหาการเชื่อมต่ออินเทอร์เน็ตบน iOS?
ฉันรู้ว่าคำถามนี้จะดูเหมือนว่าเป็นเรื่องล่อแหลมของคนอื่น ๆ แต่ฉันไม่รู้สึกว่ากรณีง่ายอธิบายไว้ที่นี่ มาจากพื้นหลังของ Android และ BlackBerry ทำให้การร้องขอผ่านHTTPUrlConnectionล้มเหลวทันทีหากไม่มีการเชื่อมต่อ ดูเหมือนว่าพฤติกรรมที่มีสติอย่างสมบูรณ์และฉันรู้สึกประหลาดใจที่พบว่าNSURLConnectionใน iOS ไม่ได้เลียนแบบ ฉันเข้าใจว่า Apple (และผู้อื่นที่ขยายเวลา) จัดเตรียมReachabilityคลาสเพื่อช่วยในการพิจารณาสถานะเครือข่าย ฉันมีความสุขที่ได้เห็นสิ่งนี้เป็นครั้งแรกและคาดหวังอย่างเต็มที่ว่าจะเห็นอะไรบางอย่างbool isNetworkAvailable()แต่แทนที่จะแปลกใจที่ฉันพบว่าระบบที่ซับซ้อนซึ่งต้องมีการลงทะเบียนการแจ้งเตือนและการโทรกลับและรายละเอียดที่ไม่จำเป็น จะต้องมีวิธีที่ดีกว่า แอพของฉันจัดการการเชื่อมต่อที่ล้มเหลวได้อย่างงดงาม ผู้ใช้จะได้รับแจ้งถึงความล้มเหลวและแอปจะดำเนินการต่อ ดังนั้นความต้องการของฉันจึงง่าย: ฟังก์ชั่นเดียวแบบซิงโครนัสฉันสามารถโทรหาก่อนที่จะร้องขอ HTTP ทั้งหมดเพื่อตรวจสอบว่าฉันควรรำคาญที่จะส่งคำขอจริงหรือไม่ เป็นการดีที่มันไม่จำเป็นต้องตั้งค่าและเพียงแค่ส่งกลับบูลีน สิ่งนี้เป็นไปไม่ได้บน iOS หรือเปล่า

14
ตรวจสอบว่าอุปกรณ์ Android มีการเชื่อมต่ออินเทอร์เน็ต
ฉันต้องบอกว่าอุปกรณ์ของฉันมีการเชื่อมต่ออินเทอร์เน็ตหรือไม่ ฉันพบคำตอบมากมายเช่น: private boolean isNetworkAvailable() { ConnectivityManager connectivityManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo(); return activeNetworkInfo != null; } (นำมาจากการตรวจสอบว่ามีการเชื่อมต่ออินเทอร์เน็ตบน Android ) แต่นี่ไม่ถูกต้องตัวอย่างเช่นถ้าฉันเชื่อมต่อกับเครือข่ายไร้สายที่ไม่มีการเข้าถึงอินเทอร์เน็ตวิธีนี้จะกลับมาจริงหรือไม่ ... มีวิธีที่จะบอกได้หรือไม่ว่าอุปกรณ์นั้นมีการเชื่อมต่ออินเทอร์เน็ต เพื่ออะไร
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.