2012-01-07 69 views
1

我在their site上描述的方式將ASIHTTPRequest添加到了我的項目中。現在,我得到了以下錯誤:XCode iOS ASIHTTPRequest:「Apple Mach-O鏈接器(Id)錯誤」

Gist-Link

我已經嘗試過readdding框架MobileCoreServives,SystemConfiguration和CFNetwork框架和libz.dylib。我也檢查了多個相似主題的stackoverflow條目,但問題仍然存在。

,我使用ASIHTTPRequest的功能如下:

NSString* getHTMLResponse(){ 
    //Do request 
    NSString *urlString = [[NSString alloc] initWithString:@"http://google.com"]; 
    urlString = [urlString stringByAppendingString:ean]; 
    NSURL *url = [NSURL URLWithString:urlString]; 
    ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url]; 
    [request startSynchronous]; 
    NSError *error = [request error]; 
    NSString *response = [[NSString alloc] init]; 
    if (!error) { 
     response = [request responseString]; 
    } 
    return response; 
} 

回答

1

這與使用ARC。您需要指定編譯器標誌,以便不將ASIHTTP源編譯爲兼容ARC。選擇您的項目,然後選擇目標,然後進入「構建階段」選項卡並打開「編譯源」列表。然後爲每個ASI相關文件設置標誌-fno-objc-arc。

enter image description here

+1

我加了-fno-objc弧標誌所有ASI相關的文件,就像你做了,但3個錯誤仍然存​​在。 – NthDegree 2012-01-07 15:20:23