Я пытаюсь создать контакт во внутренней адресной книге.Мой код выглядит следующим образом:
в файле 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];
Я больше не получаю сообщение об ошибке.Я просто пытаюсь получить контакт, который будет создан.Это не связано с доступом к списку контактов.Мне просто нужна кнопка для создания контакта.
Большое спасибо!