2013-06-13 20 views

回答

0

ABAddressBook中没有默认图片。

ABaddressbook对于联系人图片返回nil时,可以将其替换为您自己的图像。创建一个“if”语句来检查ABAddressBook是否返回任何图像。如果结果为是,则直接使用它来更新您的UIImageView。否则,请用您的自定义图像更新您的UIImageView

下面是一个示例代码:

NSString* firstName = (__bridge_transfer NSString*)ABRecordCopyValue(person, kABPersonFirstNameProperty); 
NSString* lastName = (__bridge_transfer NSString*)ABRecordCopyValue(person, kABPersonLastNameProperty); 

    self.textField.text = [NSString stringWithFormat:@"%@ %@", firstName ? firstName: @"", lastName ? lastName: @""]; 



    NSData *imgData = (__bridge NSData *)ABPersonCopyImageDataWithFormat(person, kABPersonImageFormatThumbnail); 

    UIImage *img = [UIImage imageWithData:imgData]; 

    if (img != nil){ 
    self.imageField.image = img; 

    }else { 

     self.imageField.image = [UIImage imageNamed:@"photo.png"]; 

    } 

textField将与接触的名称被更新。 imageField将更新为联系人图片或自定义图片。

+0

谢谢,我想有可能是一个默认的联系人图片。 –

相关问题