บางครั้งขณะทดสอบแอปบน Simulator เราต้องทดสอบกรณีที่ไม่มีอินเทอร์เน็ต สามารถทำได้หลายวิธี
วิธีที่ 1: ปิดอินเทอร์เน็ตของ Mac (ไม่แนะนำ)
ถอดสาย LAN หรือปิด Wi-Fi ของ Mac แต่จะปิดอินเทอร์เน็ตทั้งเครื่อง ไม่ใช่แค่ Simulator
วิธีที่ 2: ใช้ Network Link Conditioner (แนะนำ)
เครื่องมืออย่างเป็นทางการจาก Apple สำหรับจำลองสภาพเครือข่าย
ขั้นตอนการติดตั้ง:
- เปิด Xcode → Open Developer Tool → More Developer Tools
- ล็อกอิน Apple Developer Account
- ค้นหาและดาวน์โหลด Additional Tools for Xcode (สำหรับ Xcode 8+)
- ติดตั้ง แล้วเปิด System Preferences
- จะพบ Network Link Conditioner ใน Preference Pane
การใช้งาน:
- เปิด Network Link Conditioner เลือก Profile เช่น "100% Loss" เพื่อจำลองไม่มีเน็ต
- หรือสร้าง Custom Profile เอง (Latency, Bandwidth, Packet Loss)
- ส่งผลต่อเครือข่ายทั้ง Mac และ Simulator
วิธีที่ 3: ใช้ Xcode Scheme (Xcode 11+)
- Edit Scheme → Run → Options
- ติ๊ก Network Link Conditioner เลือก Profile ที่ต้องการ
- รันแอปใหม่ จะใช้ Profile นั้นอัตโนมัติ
Network Link Conditioner เป็นวิธีที่ดีที่สุดเพราะควบคุมเฉพาะสภาพเครือข่ายได้แม่นยำ และไม่กระทบการทำงานอื่นของ Mac