2012-06-13 9 views
16

Próbuję pracować z osiągalnością w moim projekcie. Dodałem pliki Reachability.h i Reachability.m. Ale po zbudowaniu projektu xCode pokazuje mi dziwne błędy:Dziwne błędy w plikach osiągnięć Apple

Undefined symbols for architecture i386: 
"_SCNetworkReachabilityCreateWithName", referenced from: 
    +[Reachability reachabilityWithHostname:] in Reachability.o 
"_SCNetworkReachabilityCreateWithAddress", referenced from: 
    +[Reachability reachabilityWithAddress:] in Reachability.o 
"_SCNetworkReachabilitySetCallback", referenced from: 
    -[Reachability startNotifier] in Reachability.o 
    -[Reachability stopNotifier] in Reachability.o 
"_SCError", referenced from: 
    -[Reachability startNotifier] in Reachability.o 
"_SCErrorString", referenced from: 
    -[Reachability startNotifier] in Reachability.o 
"_SCNetworkReachabilitySetDispatchQueue", referenced from: 
    -[Reachability startNotifier] in Reachability.o 
    -[Reachability stopNotifier] in Reachability.o 
"_SCNetworkReachabilityGetFlags", referenced from: 
    -[Reachability isReachable] in Reachability.o 
    -[Reachability isReachableViaWWAN] in Reachability.o 
    -[Reachability isReachableViaWiFi] in Reachability.o 
    -[Reachability connectionRequired] in Reachability.o 
    -[Reachability isConnectionOnDemand] in Reachability.o 
    -[Reachability isInterventionRequired] in Reachability.o 
    -[Reachability reachabilityFlags] in Reachability.o 

Jak mogę rozwiązać ten problem?

+0

Czy dodano wymagane ramy? – doNotCheckMyBlog

Odpowiedz

41

Prawdopodobnie zapomniałeś dodać SystemConfiguration.framework do swojego projektu. Jeśli nie wiesz, jak dodać ramy, spójrz na to SO question.

3

Dodaj te ramy .. SystemConfiguration.framework Security.framework CFNetwork.framework

2

miałem ten sam błąd, gdy dodałem .h osiągalności i pliki .m.

Rozwiązaniem jest upewnienie się, że program Reachability m zostanie skompilowany wraz z resztą plików .m. Musisz to zrobić.

  1. Kliknij na nawigatorze projektu - ikonę folderu w lewym górnym rogu pod przyciskiem odtwarzania/zatrzymania.
  2. Wybierz cel:
  3. Kliknij "Utwórz fazy".
  4. Kliknij ikonę "+". I dodaj plik Reachability.m do źródeł kompilacji.
Powiązane problemy