2012-03-14 3 views
1

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

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]; 

Спасибо advcance!

ответ

9

https://github.com/tonymillion/Reachability

iOS5/ГКД/ARC Версия

+2

Вы даже можете использовать блоки вместо NSNotificationCenter –

+0

, я попробую! Спасибо – lsp

+0

Не было вопроса о том, что оригинал Reachability не работает для меня, это не вызвало недостижимое сообщение в сети. Эта библиотека работает лучше! Спасибо –

0

Не уверен, есть ли у вас решить эту проблему еще.

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

«ЛД:... Дублирует символ _OBJC_IVAR _ $ _ Reachability.reachabilityRef в команде линкер не удалось с кодом выхода 1 (использование -v чтобы увидеть вызов) «

Это означает, что вы уже включили в проект проект Reachability.h и Reachability.m, и теперь вы включили дубликат копии.

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