привет, я пытаюсь проверить подключение к Интернету в своем приложении. поэтому для этого я уже импортировал файл h достижимости и файл m в проекте. Сейчас я получаю некоторые проблемы. его работа, только если подключение к интернету ее не работает в без подключения к сети ..проверка подключения к Интернету с достижимостью не работает
здесь это код, который использовал ..
-(BOOL)reachable {
Reachability *reach = [Reachability reachabilityWithHostName:@"https://www.google.co.in/"];
NetworkStatus internetStatus = [reach currentReachabilityStatus];
if(internetStatus == NotReachable) {
UIAlertView *alertOne = [[UIAlertView alloc]initWithTitle:@"Internet" message:@"You dont have internet connection to send message" delegate:self cancelButtonTitle:@"cancel" otherButtonTitles:@"ok", nil];
[alertOne show];
[alertOne release];
}
return YES;
}
я уже использовал этот же код в других проектах его работа их, но здесь его показ предупреждающего сообщения, когда интернет подключен его не показывает, когда его не подключен ...
этот viewdidload код ...
[super viewDidLoad];
[self reachable];
пожалуйста может любой сказать мне, как решить эту проблему ...
благодаря
Ваше имя хоста является бессмыслицей, а 'reach' в этом коде почти наверняка' nil'. Избавьтесь от 'https', это не URL-адрес, это имя хоста. –
hi @JasonCoco уже устал без https, его не работает, что я пробовал с http, что тоже его не работает .. – kumar
Это потому, что 'reach' -' nil'. Либо потому, что имя хоста не может быть разрешено, либо потому, что вы дали ему вздор, как URL. Проблема в том, что если вы сообщение 'reach', когда оно' nil', вы всегда будете * возвращать '0'. К сожалению, 'NotReachable' также определен как' 0', поэтому вы должны проверить, что 'reach' фактически установлен до того, как вы попытаетесь его использовать. –