Ja používam CLGeoCoder pre geokódovanie dopredu. Jej funkčné pokrytie v zariadeniach s OS> 5.0. Ale aplikácia je zrútenie je zariadenia s OS <5.0. Keďže CLGeoCoder je zavedený v 5.0, pridal som podmienku, ako je uvedené nižšie.
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
odpovede:
2 pre odpoveď č. 1CLGeoCoder nie je k dispozícii v systéme iOS skôr akoiOS 5.0. Ak naozaj chcete používať iOS <5.0, existuje starší geokodér, MKReverseGeocoder, ale odporúčam, aby ste naopak prešli na iOS 5.0 alebo novšími verziami a použili CLGeocoder. Geocoding Location.
Dúfam, že to pomôže!
1 pre odpoveď č. 2
Je tu veľa súkromných tried a myslím si, že tam je problém s NSClassFromString
pričom kontrola nie je dostatočnátrieda, skontrolujte, či je výsledok pozitívny pre iOs pod 5.0 nad, ak budete musieť nájsť ďalšie podmienky.I sa pozrieť do najnovších metód, ktoré sú s najväčšou pravdepodobnosťou vyvinuté špeciálne pre verejné rozhranie iOs 5 a preto nie sú k dispozícii na starších rámcoch ,