2012-01-07 12 views
1

their siteに記載されている方法で私のプロジェクトにASIHTTPRequestを追加しました。今、私は、次のエラーを取得:XCode iOS ASIHTTPRequest: "Apple Mach-O Linker(Id)エラー"

Gist-Link

私はすでにフレームワークMobileCoreServives、SystemConfigurationとCFNetworkはとlibz.dylibをreadddingみました。私は同様のトピックに複数のstackoverflowエントリをチェックしましたが、問題はまだ存在します。

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の使用に関連している:

私はASIHTTPRequestを使用する関数は次のようです。 ASIHTTPソースをARC互換としてコンパイルしないようにするには、コンパイラフラグを指定する必要があります。プロジェクトを選択してからターゲットを選択し、「ビルド段階」タブに進み、「ソースのコンパイル」リストを開きます。次に、各ASI関連ファイルに対して-fno-objc-arcフラグを設定します。

enter image description here

+1

私はあなたがそれをやったまさに同じように、すべてのASI関連のファイルに-fno-にObjCアークフラグを追加しましたが、3つのエラーが残っています。 – NthDegree