在我的应用程序中,我可以访问设备地址簿,以选择联系人并获取他的电子邮件。
由于联系人没有任何电子邮件,我必须计算电子邮件地址的数量。如果不这样做,我可能会得到 nil
值,并且应用程序会崩溃。
我尝试了很多方法,但总是遇到问题。
当我编写这段代码时:
func peoplePickerNavigationController(peoplePicker: ABPeoplePickerNavigationController!, didSelectPerson person: ABRecord!) {
var emails: ABMultiValueRef = ABRecordCopyValue(person, kABPersonEmailProperty) as! ABMultiValueRef
var countEmails = ABMultiValueGetCount(emails)
我收到此错误:
Could not cast value of type 'Swift.Unmanaged<Swift.AnyObject>' (0x7f9f12db3c88) to 'Swift.AnyObject'
感谢您的回答
最佳答案
您的目标是 iOS 9 吗?其中一些 api 已被弃用。
kABPersonEmailProperty
应为CNContact.emailAddresses
ABMultiValueRef
应为[CNLabeledValue]
关于ios - 从地址簿中计算个人资料中的电子邮件地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31269836/