У меня есть код, который находит местоположение пользователя и возвращает его в ярлык. В некоторых случаях, subAdministrativeArea недоступна или магистрали, и я хочу изменить мою строку, чтобы она не показывала (null). Я попытался с некоторыми, если проверить это, но есть проблема, если (null) больше одного. У кого-нибудь есть идея об этом?locationManager избегает (нулевой) строки в метке
Вот мой текущий код, который должен быть изменен, чтобы обнаружить, если объект метка равна нулю,:
- (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation {
CLLocation *currentLocation = newLocation;
[location stopUpdatingLocation];
[geocoder reverseGeocodeLocation:currentLocation completionHandler:^(NSArray *placemarks, NSError *error) {
if (error == nil && [placemarks count] > 0) {
placemark = [placemarks lastObject];
countryDetected = placemark.ISOcountryCode;
placeLabel.text = [NSString stringWithFormat:@"%@, %@, %@, %@, %@ %@", placemark.country, placemark.subAdministrativeArea, placemark.subLocality, placemark.postalCode, placemark.thoroughfare, placemark.subThoroughfare];
userPlace = [NSString stringWithFormat:@"%@, %@, %@, %@, %@ %@", placemark.country, placemark.subAdministrativeArea, placemark.subLocality, placemark.postalCode, placemark.thoroughfare, placemark.subThoroughfare];
} else {
NSLog(@"%@", error.debugDescription);
}
} ];
}
привет, пожалуйста, задайте вопрос тщательно. Это должно помочь .. –