Я пытаюсь создать несколько меток с использованием MKMapItem
без использования координат.Непризнанные результаты обработки ошибок выбора из geocodeAddressString
Я использовал название местоположения непосредственно в geocodeAdressString:@"Mumbai"...
, но я получил результат для одного места.
В то время как я использую несколько мест через массив, я получаю эту ошибку:
Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSArrayI length]: unrecognized selector sent to instance 0xab48380'
Почему эта проблема возникающую?
Class mapItemClass=[MKMapItem class];
if(mapItemClass &&[mapItemClass respondsToSelector:@selector(openMapsWithItems:launchOptions:)])
{
NSArray *addr=[[NSArray alloc ]initWithObjects:@"Banglore",@"Mumbai",@"Delhi", nil];
CLGeocoder *geocoder=[[CLGeocoder alloc]init];
[geocoder geocodeAddressString:addr completionHandler:^(NSArray *placemarks, NSError *error) {
CLPlacemark *geocodedPlacemark=[placemarks objectAtIndex:0];
MKPlacemark *placemark=[[MKPlacemark alloc]initWithCoordinate:geocodedPlacemark.location.coordinate addressDictionary:geocodedPlacemark.addressDictionary];
MKMapItem *mapItem=[[MKMapItem alloc]initWithPlacemark:placemark];
[mapItem setName:geocodedPlacemark.name];
[MKMapItem openMapsWithItems:@[mapItem] launchOptions:nil];
}];
}
Ваша длина вызова в 'NSArray',' NSArray' не имеет длины, в которой они имеют счет. – Popeye
Добавить контрольную точку исключения, чтобы выяснить, какая строка в вашем коде заканчивает выпуск этого звонка – Stavash
Пожалуйста, разместите связанный код. –