【问题标题】:How to add a Contact in Contact using iPhone Native UI如何使用 iPhone Native UI 在联系人中添加联系人
【发布时间】:2016-02-26 11:47:41
【问题描述】:

我想在用户点击电话号码时在Contact List 中添加电话号码。

我不想在后台以编程方式执行此操作,保存后只通知用户。

我最近在 trueCaller 中看到了 Feature。其中,当我单击 save to contact 按钮时,iPhone's 默认联系人添加屏幕将打开并单击电话号码。我搜索了 SO 和 Web,但发现只能通过代码添加。

我怎样才能做到这一点,请帮助我。

【问题讨论】:

    标签: ios objective-c iphone ios7 abaddressbook


    【解决方案1】:

    iOS 9 以下:

    您可以通过使用Addressbook Framework 中提供的ABNewPersonViewController 来实现:

    ABNewPersonViewController *addContactVC = [[ABNewPersonViewController alloc] init];
    addContactVC.newPersonViewDelegate      = self;
    UINavigationController *navController   = [[UINavigationController alloc] initWithRootViewController:addContactVC];
    [self presentModalViewController:navController animated:YES];
    

    iOS 9 或更高版本:

    您可以使用CNContactViewControllerContactsUI Framework

    CNContactViewController *addContactVC = [CNContactViewController viewControllerForNewContact:contact];
    addContactVC.delegate                 = self;
    UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:addContactVC];
    [self presentViewController:navController animated:NO completion:nil];
    

    【讨论】:

    • @midhumMP thanx 它可以工作...如果我想默认显示一个联系人怎么办..假设我的号码是 911-099099 当用户点击它时..在添加联系人屏幕它将显示默认
    • @RahulMishra:在 ABNewPerson 中为此设置 displayedPerson 属性。在 CNContactViewController 中,使用 contact 属性。使用您需要填充的值设置这些属性
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多