小编use*_*810的帖子

如何使用Swift检索地址簿联系人?

我不明白为什么我的代码不能用Swift编译.

我试图转换这个Objective-C代码:

CFErrorRef error = NULL;
ABAddressBookRef addressBook = ABAddressBookCreateWithOptions(NULL, &error);

  if (addressBook != nil) { 
    NSLog(@"Succesful."); 

    NSArray *allContacts = (__bridge_transfer NSArray *)ABAddressBookCopyArrayOfAllPeople(addressBook);
}
Run Code Online (Sandbox Code Playgroud)

这是我目前在Swift中的演绎:

var error:CFErrorRef
var addressBook = ABAddressBookCreateWithOptions(nil, nil);

if (addressBook != nil) {
    println("Succesful.");

    var allContacts:CFArrayRef = ABAddressBookCopyArrayOfAllPeople(addressBook);
}
Run Code Online (Sandbox Code Playgroud)

但是,Xcode报道:

'Unmanaged'不能转换为'CFArrayRef'

你们有个主意吗?

contacts addressbook swift ios8

13
推荐指数
1
解决办法
2万
查看次数

标签 统计

addressbook ×1

contacts ×1

ios8 ×1

swift ×1