-1

大家好

我正在使用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

}

现在我想使用ABUnknownPersonViewControllerAddressBookUI将地址添加到新的或现有的联系人。

-(IBAction)addAddressToContactButtonPressed {

    [...]

}

下图显示了它应该是什么样子:

在此处输入图像描述

问题:函数addAddressToContactButtonPressed应该是什么样子?你能帮我解决这个问题吗?该函数应该使用 NSStrings placemarkCountry, placemarkPostalCode, ... 并使用这些信息打开 ABUnknownPersonViewController。用户应使用此地址创建新联系人或将此地址添加到现有用户。

我寻找了一些教程,但找不到任何有用的(对我有用的)帮助。我是一个通过寻找教程来学习的人,现在我被困住了。

Thank you for your help and your answers.
:-)
4

1 回答 1

1
  1. 制作一个 ABUnknownPersonViewController。给它一个代表。

  2. 创建一个 ABPerson。为该 ABPerson(ABRecord)分配您希望它具有的任何功能:在本例中为地址。

  3. 使 ABPerson 成为 ABUnknownPersonViewController 的displayedPerson

  4. 将 ABUnknownPersonViewController 推送到现有的 UINavigationController 上。

于 2015-05-18T21:07:33.637 回答