iOS9からAddress Book
とAddress Book UI
がduplicatedになり、
代わりにCNcontactを使わないといけないみたいなんですが、CNcontact
からABPerson
を取得する必要があったので書き留めます。
let iOSLegacyIdentifierKey = "iOSLegacyIdentifier"
guard let recordId = contact?.valueForKey(iOSLegacyIdentifierKey) as? Int32 else {
return;
}
print(recordId)
これでABRecordID
が取れるので、
ABAddressBookGetPersonWithRecordID(addressBook, recordId)?.takeUnretainedValue()
とかでABPerson
を取得できます。
ただし審査通るかはわかりません!