XCode iOS ASIHTTPRequest: «Ошибка компоновщика (Id) Apple Mach-O» - PullRequest
1 голос
/ 07 января 2012

Я добавил ASIHTTPRequest в свой проект, как описано на их сайте . Теперь я получаю следующие ошибки:

Gist-Link

Я уже пытался добавить данные для фреймворков MobileCoreServives, SystemConfiguration и CFNetwork и libz.dylib. Я также проверил несколько записей в стеке потока схожих тем, но проблема все еще существует.

Функция, в которой я использую 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 Ответ

1 голос
/ 07 января 2012

Это связано с использованием ARC.Вам необходимо указать флаги компилятора, чтобы не компилировать исходники ASIHTTP как совместимые с ARC.Выберите ваш проект, затем выберите цель, затем перейдите на вкладку Build Phases и откройте список «Compile Sources».Затем для каждого файла, связанного с ASI, установите флаг -fno-objc-arc.

enter image description here

...