Я використовую CLGeoCoder для прямого геокодування. Його робота добре в пристроях, що мають ОС> 5.0. Але програма збої - це пристрої з ОС <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 isn "nt доступний в iOS раніше ніжiOS 5.0 Якщо ви дійсно хочете використовувати iOS <5.0, то є попередній геокодер, MKReverseGeocoder.Однак, я пропоную перейти на версію iOS 5.0 або пізнішої версії і використовувати CLGeocoder. Тут є посилання на керівництво геокодування Геокодування Місцезнаходження.
Надія, що допомагає!
1 для відповіді № 2
Там є безліч приватних класів, і я думаю, що є проблема з NSClassFromString
Перевірте, що для цього недостатньоклас, перевірте, чи є результат позитивним для IOS нижче 5.0, якщо так, то вам доведеться знайти додаткові умови.Я розглядаю найновіші методи, які, швидше за все, розроблені спеціально для public interface IOs 5 і тому недоступні в старих рамках .