/ / CLGeoCoder powodujący awarię aplikacji? - iphone, ios, ios5, ios4

CLGeoCoder powodujący awarię aplikacji? - iphone, ios, ios5, ios4

Używam CLGeoCoder do geokodowania w przód. Działa dobrze na urządzeniach z systemem OS> 5.0. Ale aplikacja się zawiesza to urządzenia z systemem operacyjnym <5.0. Ponieważ CLGeoCoder został wprowadzony w wersji 5.0, dodałem warunek, jak poniżej.

Class clGeoCoderClass = NSClassFromString(@"CLGeocoder");
if (clGeoCoderClass != nil) {
//Use CLGeoCoder.
}

I"m getting a crash in devices under OS < 5.0 and crash log shows.
<Notice>: dyld: Symbol not found: _OBJC_CL
<Notice>: ASS_$_CLGeocoder.

How to handle this crash issues and

Odpowiedzi:

2 dla odpowiedzi № 1

CLGeoCoder nie jest dostępny w iOS wcześniej niżiOS 5.0. Jeśli naprawdę chcesz używać iOS <5.0, istnieje wcześniejszy geokoder, MKReverseGeocoder, jednak sugeruję, abyś przełączył się na iOS 5.0 lub nowsze wersje i używał CLGeocoder. Oto odwołanie do przewodnika geokodowania Lokalizacja geokodowania.

Mam nadzieję, że pomaga!


1 dla odpowiedzi nr 2

Jest dużo prywatnych zajęć i myślę, że jest problem z NSClassFromString sprawdzenie jest niewystarczające dla tego konkretnegoklasa, sprawdź, czy wynik jest pozytywny dla iOs poniżej 5,0, a jeśli tak, to będziesz musiał znaleźć dodatkowe warunki. Przyjrzałbym się najnowszym metodom, które najprawdopodobniej zostały opracowane specjalnie dla interfejsu publicznego iOs 5 i dlatego nie są dostępne w starszym systemie .