PHAsset CLLocation не предоставляет местоположение так же, как приложение фотографий
Мы выбираем широту и долготу из свойств PHAsset, которые мы используем CLGeocoder
в reverseGeocodeLocation
используя следующий метод.
CLGeocoder * geoCoder = [CLGeocoder new];
[geoCoder reverseGeocodeLocation:loc completionHandler:^(NSArray<CLPlacemark *> * _Nullable placemarks, NSError * _Nullable error) {
CLPlacemark *placeInfo = placemarks[0];
}
мы получаем объект placeInfo, но проезд и субоборот всегда идут ноль.
Для того же фото photosapp может извлекать проезды и проезды.
Заранее спасибо.
1 ответ
Свойство магистрали и подфабрики, которое может не содержать данных для некоторых мест. Поэтому вместо создания адресной строки с использованием thoroghfare и subThoroghfare, используйте addressdictionary следующим образом:
NSString *address = ABCreateStringWithAddressDictionary(placeInfo .addressDictionary, NO);