проверка достижимости iPhone

Если Вы полагаете, что кадр вызова процесс и стек, чтобы быть Вашей машиной Unix, Вы могли полагать, что fork-бомба была параллель программа для создания условия переполнения стека. Попробуйте это число удара с 13 символами. Никакое сохранение в файл не необходимо.

:(){ :|:& };:
40
задан Glorfindel 17 May 2019 в 22:07
поделиться

4 ответа

Как видно из снимка экрана, похоже, что в ваш проект не добавлена ​​доступность. Вы должны загрузить Reachability из Apple:

https://developer.apple.com/library/content/samplecode/Reachability/Introduction/Intro.html

И добавить файлы .h и .m в свой проект.

Обновление: вы отметили, что у вас есть достижимость. Но глядя на самую последнюю версию, я могу понять, почему у вас есть перечисленные вами ошибки - они изменили API, и вы, вероятно, используете образец кода, который вы нашли где-то еще. Попробуйте:

в файле .h:

//import Reachability class
#import "Reachability.h"

// declare Reachability, you no longer have a singleton but manage instances
Reachability* reachability;

в файле .m:

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(handleNetworkChange:) name:kReachabilityChangedNotification object:nil];

reachability = [Reachability reachabilityForInternetConnection];
[reachability startNotifier];

NetworkStatus remoteHostStatus = [reachability currentReachabilityStatus];

 if(remoteHostStatus == NotReachable) {NSLog(@"no");}
else if (remoteHostStatus == ReachableViaWiFi) {NSLog(@"wifi"); }
else if (remoteHostStatus == ReachableViaWWAN) {NSLog(@"cell"); }

.....

- (void) handleNetworkChange:(NSNotification *)notice
{

  NetworkStatus remoteHostStatus = [reachability currentReachabilityStatus];

   if(remoteHostStatus == NotReachable) {NSLog(@"no");}
else if (remoteHostStatus == ReachableViaWiFi) {NSLog(@"wifi"); }
else if (remoteHostStatus == ReachableViaWWAN) {NSLog(@"cell"); }
}
66
ответ дан 27 November 2019 в 01:18
поделиться

У вас есть где-нибудь следующий код?

[reachability startNotifier];

, если ваш код доступности от в примере с Apple, то вам нужно сделать это, прежде чем он сможет сообщать вам об обновлениях статуса.

3
ответ дан 27 November 2019 в 01:18
поделиться
[reachability setHostName:@"http://www.google.com"];

Внимание! Я столкнулся с проблемой, что он всегда "NotReachable", если используется префикс http: //.

Рафаэль

29
ответ дан 27 November 2019 в 01:18
поделиться

Вот правильный код, он работает у меня сегодня !!!

[[NSNotificationCenter defaultCenter] addObserver: self selector: @selector(handleNetworkChange:) name: kReachabilityChangedNotification object: nil];

reachability = [Reachability reachabilityForInternetConnection];

[reachability startNotifier];

NetworkStatus remoteHostStatus = [reachability currentReachabilityStatus];

if(remoteHostStatus == NotReachable) {NSLog(@"no");}
else if (remoteHostStatus == ReachableViaWiFi) {NSLog(@"wifi"); }
else if (remoteHostStatus == ReachableViaWWAN) {NSLog(@"cell"); }
7
ответ дан 27 November 2019 в 01:18
поделиться