afnetworking - exc_bad_access в startMonitoringNetworkReachability - PullRequest
5 голосов
/ 19 февраля 2012

Для проекта я должен использовать AFNetworking. Получил свежую копию с github и пример проекта на iOS, похоже, работает.

Однако - когда я копирую папку «AFNetworking» в новый проект Xcode и пытаюсь сделать http-вызов, он падает в инициализаторе AFHTTPClient

Так что в [AFHTTPClient initWithBaseURL:] есть этот код:

#ifdef _SYSTEMCONFIGURATION_H
    [self startMonitoringNetworkReachability];
#endif

и это выглядит действительно глупо, но

1) КОГДА я не связываю SystemConfiguration - проект не компилируется

(неопределенные символы для архитектуры i386: "_SCNetworkReachabilityCreateWithName", на которую ссылаются из: - [AFHTTPClient startMonitoringNetworkReachability] в AFHTTPClient.o)

2) Когда я связываю SystemConfiguration - во время выполнения проекта происходит сбой внутри startMonitoringNetworkReachability с EXC_BAD_ACCESS:

SCNetworkReachabilitySetCallback(self.networkReachability, AFReachabilityCallback, &context);

У кого-нибудь была эта проблема? По тому, как они восхваляют свою работу на github, я подумал, что это будет более отточенным.

Ответы [ 2 ]

6 голосов
/ 01 апреля 2012

Сбой, если ваш baseURL равен нулю.

5 голосов
/ 21 февраля 2012

Согласно документации :

Этот метод требует каркас SystemConfiguration. Добавьте его на этапе построения активной цели «Link Binary With Library» и добавьте #import к префиксу заголовка проекта (Prefix.pch).

Вы включили фреймворк, но вы добавили #import <SystemConfiguration/SystemConfiguration.h> где-нибудь в проекте?

...