在Objective-C中创建iPhone联系人

时间:2011-04-10 01:27:48

标签: iphone addressbook

我正在尝试在内部地址簿中创建联系人。我的代码如下:

CreateNewAccountPage.h文件中的

#import <UIKit/UIKit.h>
#import <Foundation/Foundation.h>
#import <AddressBook/AddressBook.h>
#import <AddressBookUI/AddressBookUI.h>
....
@interface CreateNewAccountPage : UIViewController <UIScrollViewDelegate,
UITextViewDelegate, MainMenuDelegate, ABNewPersonViewControllerDelegate> {
....
}

- (IBAction)goToContactCreation;
...
@end

在CreateNewAccountPage.m文件中:

#import "CreateNewAccountPage.h"

@implementation CreateNewAccountPage

-(void)showNewPersonViewController
{
ABNewPersonViewController *picker = [[ABNewPersonViewController alloc] init];
picker.newPersonViewDelegate = self;

UINavigationController *navigation = [[UINavigationController alloc]    initWithRootViewController:picker];
[self presentModalViewController:navigation animated:YES];

[picker release];
[navigation release];
 }

 -(IBAction)goToContactCreation {
[self showNewPersonViewController];
 }

 - (void)newPersonViewController:(ABNewPersonViewController *)newPersonViewController didCompleteWithNewPerson:(ABRecordRef)person
 {
[self dismissModalViewControllerAnimated:YES];
 }
 ...
 @end

我得到的错误是:

“_ OBJC_CLASS _ $ _ ABNewPersonViewController”,引自: CreateNewAccountPage.o中的objc-class-ref-to-ABNewPersonViewController ld:找不到符号 collect2:ld返回1退出状态

如果我注释掉这些话:

ABNewPersonViewController *picker = [[ABNewPersonViewController alloc] init];
picker.newPersonViewDelegate = self;
...
[picker release];

我不再收到错误。我只是想创建一个联系人。它与访问联系人列表无关。我只想要一个按钮来创建联系人。

非常感谢!

1 个答案:

答案 0 :(得分:3)

将AddressBook.framework,AddressBookUI.framework框架添加到您的项目中。