相关疑难解决方法(0)

ABPersonSetImageData仅更改联系人缩略图而不是完整的图片

我想在每张联系人照片周围添加边框.我有工作代码来创建这个有边框的图像和工作代码将其设置为联系人图像:

if (image) {
    NSData *dataRef = UIImagePNGRepresentation(image); 
    CFDataRef cfdata = CFDataCreate(NULL, [dataRef bytes], [dataRef length]);
    CFErrorRef error;
    ret = ABPersonSetImageData(person, cfdata, &error);
    if (ret) {
        ret = ABAddressBookSave(addressBook, &error);
    } else {
        DebugLog(@"Could not write the image to the person: %@", [error description]);
    }
    CFRelease(cfdata);
}
Run Code Online (Sandbox Code Playgroud)

我看到的问题是,当在"联系人"或"电话"应用程序中查看时,边框图像在缩略图中正确显示,而来电显示的全屏图像则不然.

我原本以为它只是放大了一点,所以我尝试了边框大小.我确认边框在大镜头上根本没有显示.我错过了一些明显的东西吗


编辑10/9/09我一直在与Apple通信,这确实是地址簿框架中的一个错误.如果您正在阅读这篇文章,那么我建议您向Apple提交一个错误,以帮助加快修复.

iphone image addressbook

6
推荐指数
1
解决办法
2481
查看次数

标签 统计

addressbook ×1

image ×1

iphone ×1