/ / CLGeoCoder, що спричиняє збій програми? - iphone, ios, ios5, ios4

CLGeoCoder, що спричиняє аварійне завершення роботи програми? - iphone, ios, ios5, ios4

Я використовую 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 для відповіді № 1

CLGeoCoder isn "nt доступний в iOS раніше ніжiOS 5.0 Якщо ви дійсно хочете використовувати iOS <5.0, то є попередній геокодер, MKReverseGeocoder.Однак, я пропоную перейти на версію iOS 5.0 або пізнішої версії і використовувати CLGeocoder. Тут є посилання на керівництво геокодування Геокодування Місцезнаходження.

Надія, що допомагає!


1 для відповіді № 2

Там є безліч приватних класів, і я думаю, що є проблема з NSClassFromString Перевірте, що для цього недостатньоклас, перевірте, чи є результат позитивним для IOS нижче 5.0, якщо так, то вам доведеться знайти додаткові умови.Я розглядаю найновіші методи, які, швидше за все, розроблені спеціально для public interface IOs 5 і тому недоступні в старих рамках .