在ARC中使用ABPeoplePickerNavigationController的displayedProperties

时间:2012-08-31 14:25:19

标签: objective-c

我在启用ARC的iOS 5+项目中使用此代码:

ABPeoplePickerNavigationController *picker = [[ABPeoplePickerNavigationController alloc] init];
picker.peoplePickerDelegate = self;
picker.displayedProperties = [NSArray arrayWithObject:[NSNumber numberWithInt:kABPersonAddressProperty]];

不幸的是,这不起作用,因为它会导致编译错误:

  

架构armv7的未定义符号:     “_kABPersonAddressProperty”,引自:...

kABPersonAddressProperty返回ABPropertyID,基本上是int所以我认为ARC不应该关心它。

为什么这不起作用,我该如何解决?

1 个答案:

答案 0 :(得分:0)

只需确保通过项目设置下的“构建阶段”选项卡添加了适当的框架。向下滚动到“Link Binary with Libraries”,然后单击+图标。

还要确保您在相应的班级中也有#imported个相应的.h文件。