2012-03-14 7 views
1

ios 5.1에서 Reachability를 사용하려고하지만 Match-o Linker 오류가 발생합니다. Xcode 4.3을 사용하고 있으며 armv6 및 armv7을 사용하여 내 응용 프로그램을 빌드하고 있습니다. Reachability가 armv7에서 훌륭하게 작동하지 않는다는 것을 읽었습니다. 오류가 발생할 수 있습니다. 그게 사실이야? 그렇다면 인터넷 연결을 확인하는 앱을 얻을 수있는 해결 방법이 있습니까? 그리고 그래, 난 두iOS 5.1 Reachability

Reachability.h 

SystemConfiguration.framework 

내 샘플 구현 코드는 다음과 같습니다 가져온 : advcance에서

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

감사합니다!

답변

9
+2

NSNotificationCenter 대신 블록을 사용할 수도 있습니다. –

+0

시도해 보겠습니다! 감사합니다 – lsp

+0

원래 Reachability에 대한 질문이 나를 위해 작동하지 않았으며 네트워크 도달 불가능 알림을 트리거하지 않았습니다. 이 lib는 더 잘 작동합니다! 감사합니다. –

0

아직이 문제를 해결했는지 확실하지 iOS5를/GCD/ARC 친화적 인 버전. 당신이 읽는다면

는하지만 실제 오류는 엑스 코드 4에서 강조하고

"LD 같은 말한다면 :... 중복 기호 _OBJC_IVAR _ $ _ Reachability.reachabilityRef가에서 링커 명령은 종료 코드 1 (사용 -v와 함께 실패 호출을 참조하십시오) "

즉, Reachability.h와 Reachability.m을 프로젝트에 이미 포함 시켰기 때문에 이제는 사본을 포함 시켰습니다.

Reachability.h 및 Reachability.m의 모든 중복 복사본을 삭제하고 프로젝트 파일의 어딘가에 그 복사본 하나만 남겨 둡니다.