iphone - 将新电话号码添加到联系人应用程序

标签 iphone ios xcode

我有这段代码可以打开联系人 View Controller :

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

我希望能够获取 NSString *phoneNumber = @"(416)-555-5555"; 并将其放入“家庭电话”字段。我看过through other answers我最终要么没有弹出任何内容,要么我的应用程序崩溃了。 Apple 的文档也无济于事。

我该如何解决这个问题?感谢您的帮助。

最佳答案

NSString *phoneNumber = @"(416)-555-5555";
ABRecordRef newPerson = ABPersonCreate();
CFErrorRef error = NULL;
ABRecordSetValue(newPerson, kABPersonDepartmentProperty,(__bridge  CFTypeRef)@"Department", nil);
ABMutableMultiValueRef phoneNumberMultiValue = ABMultiValueCreateMutable(kABPersonPhoneProperty);
ABMultiValueAddValueAndLabel(phoneNumberMultiValue,(__bridge  CFTypeRef)phoneNumber, kABWorkLabel, nil);
ABRecordSetValue(newPerson, kABPersonPhoneProperty, phoneNumberMultiValue, nil);
NSAssert( !error, @"Something bad happened here." );

ABNewPersonViewController *newPersonVC = [[ABNewPersonViewController alloc] init];
[newPersonVC setDisplayedPerson:newPerson];
newPersonVC.newPersonViewDelegate = self;
UINavigationController *nc = [[UINavigationController alloc] initWithRootViewController:newPersonVC];
[self presentModalViewController:nc animated:YES];

希望对您有所帮助。

关于iphone - 将新电话号码添加到联系人应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13397378/

相关文章:

iphone - iPhone 5启动图片和App评论

ios - 如何在 webView 中自动显示第一个谷歌搜索结果?

ios - 将数据从 UITableView 单元格传输到另一个 VC 的 tableview? ( swift )

ios - 为什么我的 project.pbxproj 文件会更改其格式

ios - 无法从 C 数组中读取整数

iphone - 从 Nib 文件加载自定义表格 View 单元格

iphone - 可以在 App Delegate 中调用 Web 服务吗?

iphone - iPhone 应用程序中的 Google map 街景

iphone - window.orientation 在 UIWebView 中不起作用

ios - TestFlight App 安装但未在 TestFlight App Display 中显示已安装(TestFlight 显示已安装 90%)