Проблем с достъпността на iPhone: networkStatusForFlags

Правя няколко обаждания към сървъра и получавам малко json. Кодът е доста прост, той извършва обаждане, за да ви влезе, и след това извършва друго обаждане, за да получите повече информация. Продължавам да получавам грешки за достъпност, когато се опитам да направя второто обаждане.

Reachability Flag Status: -R ------- networkStatusForFlags

Не знам защо го прави. Пускам това в симулатора и съм на Wifi и първото обаждане минава добре.


person Cory Schulz    schedule 16.02.2012    source източник


Отговори (2)


Ако използвате Достъпност примерен код от Apple, който не е грешка, а съобщение за отстраняване на грешки. По-специално, флагът R означава, че мрежата е достъпна (да!).

Примерният код отпечатва флагове за достижимост по подразбиране. Можете да изключите това поведение, като зададете kShouldPrintReachabilityFlags на 0 в Reachability.m:

#define kShouldPrintReachabilityFlags 0
person hpique    schedule 27.11.2012

можете да изтеглите класовете "Достъпност" от следния URL адрес и можете да получите проверка на флага за wifi и интернет.

https://developer.apple.com/library/ios/#samplecode/Reachability/Introduction/Intro.html#//apple_ref/doc/uid/DTS40007324

Така че, докато заявявате API, трябва да получите текущото състояние на интернет свързаността на вашето устройство и ако сте свързани с това, поискайте API.

Мисля, че това може да е полезно за вас.

person Rajesh    schedule 22.06.2012
comment
Подозирам, че OP вече използва примерния код на Reachibility. - person hpique; 27.11.2012