我正在尝试在内部地址簿中创建联系人。我的代码如下:
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];
我不再收到错误。我只是想创建一个联系人。它与访问联系人列表无关。我只想要一个按钮来创建联系人。
非常感谢!
答案 0 :(得分:3)
将AddressBook.framework,AddressBookUI.framework框架添加到您的项目中。