לדוגמה, אם האפליקציה שלך צופה SCNetworkReachability
בשביל ה kSCNetworkReachabilityFlagsIsWWAN
כדי לעקוב אחר זמינות ה- Wi-Fi, יתכן שהוא לא יתנהג כראוי תחת נפילה סלולרית.
אם אפליקציה משתמשת בשיטה זו ולאחר מכן מנסה להתחבר, מתוך מחשבה שהיא תקבל חיבור באמצעות Wi-Fi, האפליקציה עלולה להסתיים בטעות בחיבור דרך הרשת הסלולרית. היעדר ה kSCNetworkReachabilityFlagsIsWWAN
אינו מהווה ערובה לכך שהחיבור שלך לא יעבור דרך הסלולר. אם הקוד שלך צריך לאכוף שחיבור לא יעלה על הסלולר, עליו לציין זאת בעת בקשת רשת.
במקום זאת, בשביל רשת CF
קוד באמצעות CFSocketStream
, זרם CFHTTPS
או ממשקי API דומים, הגדר את kCFStreamPropertyNoCellular
property to true על אובייקט CF לפני החיבור.
ל בקשות NSURL
, להתקשר [request setAllowsCellularAccess: false]
.
בנוסף לוודא שהקוד שלך לעולם לא יהיה מחובר דרך הסלולר בגלל נפילה סלולרית, שיחה זו מבטיחה שהקוד שלך לעולם לא יהיה מחובר דרך הסלולר בגלל ה- VPN או בעיות ניתוב מפותלות (התחברות ל- IPv6 דרך הסלולר מכיוון שרק IPv4 זמין באמצעות Wi-Fi, וכו.).
כדי לוודא שהאפליקציה שלך מתנהגת כראוי, עליך לבדוק מול רשת Wi-Fi שבורה. הדרך הקלה ביותר להקים רשת Wi-Fi שבורה היא להקים תחנת בסיס של Apple AirPort או אחרת נקודת גישה Wi-Fi לחלק כתובת DHCP ולהשאיר את נקודת הגישה מנותקת מה- מרשתת. דרך פשוטה נוספת לבדיקה היא ניתוק הכבל או קו ה- DSL מהכבל או מודם ה- DLS.