Вопрос по ios, objective-c – Странные ошибки в файлах Apple Reachability

17

Я пытаюсь работать с достижимостью в своем проекте. Я добавил файлы Reachability.h и Reachability.m. Но после сборки проекта xCode показывает мне странные ошибки:

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

Как я могу решить эту проблему?

Добавили необходимые рамки? TeaCupApp

Ваш Ответ

3   ответа
3

    SystemConfiguration.framework     Security.framework     CFNetwork.framework

42

вы забыли добавить SystemConfiguration.framework в ваш проект. Если вы не знаете, как добавить фреймворк, посмотрите на этоТАК вопрос.

2

Решение состоит в том, чтобы убедиться, что Reachability .m компилируется вместе с остальными вашими .m файлами. Вам нужно сделать это.

Click on the project navigator - the folder icon on the left-top corner under the play/stop button. Choose the target Click on "Build Phases". Click on the "+" icon. And add the Reachability.m file to your compile sources.

Похожие вопросы