2012-04-07 5 views
2

я получаю эту ошибку, когда я пытаюсь построить мой проект, который использует достижимость (ошибка пришла только после того как я пытался реализовать достижимость): enter image description hereApple, Mach-O Linker (Id) Ошибка с достижимостью

I прочитал некоторые другие сообщения в Интернете, но ничего не работало. Я добавил SystemConfiguration.framework (проект, фазы сборки, +), но это не сработало (я уже добавил его, когда возникла ошибка). Вот как я реализую файлы:

#import <UIKit/UIKit.h> 
#import "Reachability.h" 

@interface catalogDetailView : UIViewController{ 

} 

-(void)checkNetwork; 

@end 

Тогда в .m:

#import "catalogDetailView.h" 
-(void)checkNetwork{ 
    if ([self reachable]) { 
     NSLog(@"Connected to Network"); 
    } 
    else { 
     NSLog(@"Connection Failed"); 
    } 
} 
-(BOOL)reachable { 
    Reachability *r = [Reachability reachabilityWithHostName:@"apple.com"]; 
    NetworkStatus internetStatus = [r currentReachabilityStatus]; 
    if(internetStatus == NotReachable) { 
     return NO; 
    } 
    return YES; 
} 

Так что, если вы могли бы помочь, что было бы удивительно !! Спасибо;) Luke

ответ

8

Вам необходимо добавить Reachability.m в фазу сборки "Compile Sources".

Один из способов сделать это:

  1. Выберите Reachability.m в навигаторе проекта на левой стороне окна Xcode. Если вы его не видите, выберите меню «Вид»> «Навигаторы»> «Показать навигатор проекта».
  2. Показать инспектор файлов с правой стороны окна Xcode. Просмотр> Утилиты> Показать инспектора файлов.
  3. В разделе «Целевое членство» установите флажок рядом с вашей целью.
+0

СПАСИБО Я искал это целую вечность. Ты жжешь! –

1

Держу пари, что ваш 'список источников компиляции' не содержит reachability.m. Перетащите его под вкладку фаз сборки в список. Я часто обнаруживаю, что при добавлении файлов в проект Xcode часто не добавляет файлы в список компиляции вашей цели (поскольку по умолчанию их не добавлять).

Смежные вопросы