Создание контакта iPhone в Objective-C - PullRequest
0 голосов
/ 10 апреля 2011

Я пытаюсь создать контакт во внутренней адресной книге.Мой код выглядит следующим образом:

в файле 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

Ошибка, которую я получаюis:

«_ OBJC_CLASS _ $ _ ABNewPersonViewController», на который ссылается: objc-class-ref-to-ABNewPersonViewController в CreateNewAccountPage.o ld: символ (ы) не найден* Если я закомментирую строки:

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

Я больше не получаю сообщение об ошибке.Я просто пытаюсь получить контакт, который будет создан.Это не связано с доступом к списку контактов.Мне просто нужна кнопка для создания контакта.

Большое спасибо!

1 Ответ

3 голосов
/ 10 апреля 2011

Добавьте платформы AddressBook.framework, AddressBookUI.framework в ваш проект.

...