Странные ошибки в файлах Apple Reachability

Я пытаюсь работать с достижимостью в моем проекте. Я добавил файлы 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

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

Ответы

Ответ 1

Возможно, вы забыли добавить SystemConfiguration.framework в свой проект. Если вы не знаете, как добавить фрейм, посмотрите на этот вопрос SO.

Ответ 2

Добавьте эти рамки..   SystemConfiguration.framework   Security.framework   CFNetwork.framework

Ответ 3

У меня была такая же ошибка, когда я добавил файлы Reachability.h и .m.

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

  • Нажмите на навигатор проекта - значок папки в левом верхнем углу под кнопкой воспроизведения/остановки.
  • Выберите цель
  • Нажмите "Сформировать фазы".
  • Нажмите на значок "+". И добавьте файл Reachability.m в свои источники компиляции.