大家好,
我正在使用LocationManager、Geocoder 和 Placemark来获取用户的地址。一切正常。
启动 standardUpdates 后,我使用以下函数:
[...]
-(void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations {
CLLocation* location = [locations lastObject];
[self.geocoder reverseGeocodeLocation:location completionHandler:^(NSArray *placemarks, NSError *error) {
if (error == nil && [placemarks count] > 0) {
self.placemark = [placemarks lastObject];
NSString *placemarkCountry = self.placemark.country;
NSString *placemarkPostalCode = self.placemark.postalCode;
NSString *placemarkAdministrativeArea = self.placemark.administrativeArea;
NSString *placemarkLocality = self.placemark.locality;
NSString *placemarkThoroughfare = self.placemark.thoroughfare;
NSString *placemarkSubThoroughfare = self.placemark.subThoroughfare;
[...] //here I'm displaying the address, nothing special
}
现在我想使用ABUnknownPersonViewController和AddressBookUI将地址添加到新的或现有的联系人。
-(IBAction)addAddressToContactButtonPressed {
[...]
}
下图显示了它应该是什么样子:
问题:函数addAddressToContactButtonPressed应该是什么样子?你能帮我解决这个问题吗?该函数应该使用 NSStrings placemarkCountry, placemarkPostalCode, ... 并使用这些信息打开 ABUnknownPersonViewController。用户应使用此地址创建新联系人或将此地址添加到现有用户。
我寻找了一些教程,但找不到任何有用的(对我有用的)帮助。我是一个通过寻找教程来学习的人,现在我被困住了。
Thank you for your help and your answers.
:-)