2012-04-07 45 views
2

我不斷收到這個錯誤,當我嘗試建立我的項目,它使用可訪問性(誤差僅上來後,我試圖執行可達性): enter image description here蘋果Mach-O的鏈接(Id)的誤差可達

我閱讀互聯網上的一些其他帖子,但似乎沒有任何工作。我添加了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添加到目標的「編譯源」構建階段。

一種方式做到這一點:

  1. 選擇Reachability.m在Project Navigator,在Xcode的窗口的左側。如果您沒有看到它,請選擇菜單視圖>導航器>顯示項目導航器。
  2. 在Xcode窗口的右側顯示文件檢查器。查看>實用程序>顯示文件檢查器。
  3. 在「目標成員」部分中,選中目標旁邊的複選框。
+0

感謝我一直在尋找這個多年。你搖滾! – 2012-07-29 22:00:07

1

我敢打賭你的'編譯源列表'不包含reachability.m。將它拖入「構建階段」選項卡下的列表中。我經常發現,在將文件添加到項目中時,Xcode通常不會將文件添加到目標的編譯列表中(因爲默認情況下不添加它們)。

相關問題