如果邮件想要从地址簿中的某个人中选择并且只有邮件属性应该是可见的,那么我可以通过ABPeoplePickerNavigationController类的属性revealProperties来定义。
bookNavi.displayedProperties = [NSNumber(int: kABPersonEmailProperty)]
如果我想在选择后复制人物的图像,我需要以下功能:
var imageData:NSData?
if ABPersonHasImageData(person) {
imageData = ABPersonCopyImageDataWithFormat(person, kABPersonImageFormatThumbnail).takeRetainedValue()
}
现在回答这个问题。如果定义了displayedProperties,则函数ABPersonHasImageData返回false。如果未定义displayedProperties,则该函数返回true。但是其他属性(如kABPersonFirstNameProperty或kABPersonLastNameProperty)始终不为null。如何定义属性并查询个人资料图片?