Използвам CLGeoCoder за гео кодиране в посока напред. Работи добре в устройства с OS> 5.0. Но приложението се разбива е устройства с OS <5.0. Тъй като CLGeoCoder е въведен в 5.0, добавих едно условие, както е описано по-долу.
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
Отговори:
2 за отговор № 1CLGeoCoder не е налице в iOS по-рано отiOS 5.0. Ако наистина искате да използвате iOS <5.0, има по-ранен geocoder, MKReverseGeocoder. Препоръчваме ви обаче да преминете към iOS 5.0 или по-нови версии, вместо да използвате CLGeocoder. Geocoding Местоположение.
Надявам се, че помага!
1 за отговор № 2
Има много частни класове и мисля, че има проблем с NSClassFromString
проверката е недостатъчна за това, проверете дали резултатът е положителен за iOs под 5.0 nad, ако ще трябва да намерите допълнителни условия.Изглеждах в най-новите методи, които най-вероятно са разработени специално за iOs 5 публичния интерфейс и следователно не са достъпни в по-старата рамка ,