Ios 如何将所有联系人从iphone(模拟器)传递到一张桌子?
我是IOS上的noob,我正在尝试将所有联系人从iphone(模拟器)传递到一张桌子上。我已经学习了一些教程,但是我发现了一个错误 你能帮我吗 我试过了:Ios 如何将所有联系人从iphone(模拟器)传递到一张桌子?,ios,abaddressbook,Ios,Abaddressbook,我是IOS上的noob,我正在尝试将所有联系人从iphone(模拟器)传递到一张桌子上。我已经学习了一些教程,但是我发现了一个错误 你能帮我吗 我试过了: #import <AddressBookUI/AddressBookUI.h> . . . ABAddressBookRef addressBook = ABAddressBookCreate( ); CFArrayRef allPeople = ABAddressBookCopyArrayOfAllPeople( address
#import <AddressBookUI/AddressBookUI.h>
.
.
.
ABAddressBookRef addressBook = ABAddressBookCreate( );
CFArrayRef allPeople = ABAddressBookCopyArrayOfAllPeople( addressBook );
CFIndex nPeople = ABAddressBookGetPersonCount( addressBook );
for ( int i = 0; i < nPeople; i++ )
{
ABRecordRef ref = CFArrayGetValueAtIndex( allPeople, i );
NSLog(@"%@",ref);
}
您需要将您的项目链接到AddressBook框架。在Xcode中,导航到您的项目设置(文件浏览器中的顶级项),转到“构建阶段”选项卡,展开“将二进制文件链接到库”部分,单击“+”图标,选择“
AddressBook.framework
”,然后单击确定。这会解决你的问题
您看到的错误消息告诉您,在编译应用程序时,它找不到列出的符号。这些符号在您导入的AddressBook头中声明,但它们是在框架中实现的,这就是您需要链接到它的原因。链接过程将填充这些符号。什么错误?我们能看一些代码吗?阅读#1 SO用户关于如何编写帮助问题的帖子:对不起,我现在编辑了我的问题:)您是否已将框架添加到项目中?仅仅在那一行输入是不够的。太多了,伙计!它解决了我的问题。现在我知道如何导入库了!A如何回答您的问题。:)
Undefined symbols for architecture i386:
"_ABAddressBookCreate", referenced from:
-[younifyTableViewController viewDidLoad] in younifyTableViewController.o
"_ABAddressBookCopyArrayOfAllPeople", referenced from:
-[younifyTableViewController viewDidLoad] in younifyTableViewController.o
"_ABAddressBookGetPersonCount", referenced from:
-[younifyTableViewController viewDidLoad] in younifyTableViewController.o
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)