Доступность iOS 5.1 - PullRequest
       35

Доступность iOS 5.1

1 голос
/ 14 марта 2012

Я пытаюсь использовать Reachability в ios 5.1, но это дает мне ошибку Match-o Linker.Я использую Xcode 4.3 и создаю свое приложение с armv6 и armv7.Я читал, что Reachability не очень хорошо работает с armv7, что может быть причиной ошибки.Это правда?Если да, то есть ли обходной путь, чтобы мое приложение проверило интернет-соединение?И да, я импортировал как

Reachability.h

, так и

SystemConfiguration.framework

Мой пример кода реализации такой:

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(checkNetworkStatus:) name:kReachabilityChangedNotification object:nil];    
internetReachable = [Reachability reachabilityForInternetConnection];
[internetReachable startNotifier];    
hostReachable = [Reachability reachabilityWithHostName: @"www.apple.com"];
[hostReachable startNotifier];

Спасибо заранее!

Ответы [ 2 ]

9 голосов
/ 14 марта 2012

https://github.com/tonymillion/Reachability

Версия для iOS5 / GCD / ARC

0 голосов
/ 01 апреля 2012

Не уверен, что вы уже решили эту проблему.

Но если вы прочитаете фактическую ошибку, выделенную в Xcode 4, и если она говорит что-то вроде

"ld: повторяющийся символ _OBJC_IVAR _ $ _ Reachability.reachabilityRef in.. Команда компоновщика завершилась неудачно с кодом выхода 1 (используйте -v для просмотра вызова)"

То есть вы уже включили Reachability.h и Reachability.m в свой проект, и теперь вы включили дубликат.

Удалите все дубликаты Reachability.h и Reachability.m и оставьте только 1 копию где-нибудь в файлах проекта.

...