2012-02-19 22 views
5

Do projektu muszę użyć AFNetworking. Otrzymałem świeżą kopię z github, a przykładowy projekt iOS wydaje się działać.angnetworking - exc_bad_access in startMonitoringNetworkReachability

jednak - kiedy skopiować do folderu „AFNetworking” do nowego projektu Xcode i próbować nawiązywać połączenia HTTP, ulega awarii w inicjatorze w AFHTTPClient za

Więc w [AFHTTPClient initWithBaseURL:] jest to kod:

#ifdef _SYSTEMCONFIGURATION_H 
    [self startMonitoringNetworkReachability]; 
#endif 

i wygląda naprawdę głupie ale

1), kiedy nie odwołuje SystemConfiguration - projekt nie kompiluje

(niezdefiniowane symbole dla architektury i386: "_SCNetworkReachabilityCreateWithName", przywoływane z: - [AFHTTPClient startMonitoringNetworkReachability] w AFHTTPClient.o)

2) Kiedy zrobić łącza SystemConfiguration - wywala projektu w czasie wykonywania wewnątrz startMonitoringNetworkReachability z EXC_BAD_ACCESS:

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

Czy ktoś miał ten problem? Ze sposobu, w jaki chwalą swoją bibliotekę na Githubie, myślałem, że będzie bardziej dopracowana.

+0

nadal nie działa dla mnie, ktoś? –

+0

czy masz jakieś rozwiązania? Mam aplikację, która ma 2 cele, działa w jednym celu, ale nie działa w innym celu. To takie dziwne. – nonamelive

+0

To naprawdę dziwne, wciąż nie ma rozwiązania dla tego –

Odpowiedz

5

Zgodnie the documentation:

Metoda ta wymaga ramy SystemConfiguration. Dodaj go w fazie budowania aktywnego obiektu docelowego "Link Binary With Library" i dodaj #import do prefiksu nagłówka projektu (Prefix.pch).

Zawarłeś ramkę, ale czy dodałeś #import <SystemConfiguration/SystemConfiguration.h> gdzieś w projekcie?

+0

import do SystemConfiguration jest w moim pliku .pch, ale nadal ulega awarii w ten sam sposób ... –

+0

Tak wygląda na to, że jedynym sposobem dla mnie był komentarz [self startMonitoringNetworkReachability] –

+0

Ten sam problem tutaj. Może rozwiązać to w ten sam sposób, komentując [selfMonitoringNetworkReachability] – Klaas

6

Spowoduje to awarię, jeśli Twój stan podstawowy nie będzie równy zero.

+1

Naprawiono to dla mnie. Byłem jednostką testującą warunek, gdy użyto niepoprawnego lub zerowego baseURL. –

+1

FYI, 'nil'' baseURL' rzuci teraz wyjątek w najnowszym AFNetworking. – mattt

+0

Dobrze wiedzieć! Dziękuję, @mattt! – nonamelive

Powiązane problemy