각 연락처 사진 주위에 테두리를 추가하려고합니다. 나는이 경계 이미지를 생성하는 코드를 작업과 연락처 이미지로 설정하는 코드를 작업 한 다음 보더 이미지가 미리보기에 제대로 표시하면서 연락처에서 볼 때ABPersonSetImageData Contact Thumbnail 만 변경하고 전체 Pic을 변경하지 마십시오.
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);
}
내가보고하고 문제가 있거나 전화 응용 프로그램, 수신 전화에서 표시되는 전체 화면 이미지가 아닙니다.
원래 크기가 약간 확대 된 것으로 생각하여 테두리 크기로 실험했습니다. 나는 국경이 큰 총에 전혀 보이지 않는 것을 확인했다. 나는 명백한 것을 놓치고 있는가?
EDIT 10/9/09 나는 애플과 통신하고 있는데 이것은 실제로 주소록 프레임 워크의 버그이다. 이 게시물을 읽는 중이라면 file a bug with Apple 번으로 수정하시는 것이 좋습니다.
나는이 이미지를 대체 할 수 있지만 전화가 오면 여전히 축소판 그림을 보여줍니다 ... 그림을 수동으로 삭제하고 코드로 교체해 보았습니다. 그러나 사용하지 마십시오. 이것이 작동하는지 궁금합니다. 감사합니다. –