Ich verstehe nicht, warum mein Code nicht mit Swift kompiliert.Wie Adressbuch Kontakte mit Swift abrufen?
Ich versuche, diese Objective-C-Code zu konvertieren:
CFErrorRef error = NULL;
ABAddressBookRef addressBook = ABAddressBookCreateWithOptions(NULL, &error);
if (addressBook != nil) {
NSLog(@"Succesful.");
NSArray *allContacts = (__bridge_transfer NSArray *)ABAddressBookCopyArrayOfAllPeople(addressBook);
}
Dies ist meine aktuelle Wiedergabe in Swift:
var error:CFErrorRef
var addressBook = ABAddressBookCreateWithOptions(nil, nil);
if (addressBook != nil) {
println("Succesful.");
var allContacts:CFArrayRef = ABAddressBookCopyArrayOfAllPeople(addressBook);
}
aber Xcode berichtet:
‚Unmanaged 'ist nicht in' CFArrayRef 'umwandelbar
Habt ihr eine Idee?
Unmanaged? war ein ziemlich guter Tipp. Danke für den Rest auch. –