English 中文(简体)
ABPerson使用旧图像数据
原标题:ABPerson uses old picture data
  • 时间:2011-11-21 14:29:58
  •  标签:
  • cocoa
  • image

我在我的申请书中有一本地址书,该书由json网站填写。 如果在我的网站上增加一名新人,此人就会在下一次发射的书目中添加。 如果我更新了我网站上的人名,那么我的工作是完美的,但如果我给现有人增添新的形象,那么,它就在重载后仍显示出了由Aglus产生的旧的违约形象。 如果我对情况进行汇编的话。 是否有线索图?

我尝试如下:

BOOL imgBool = ABPersonHasImageData(aContact); -> false

以及

ABPersonRemoveImageData(aContact, &anError); -> false because no picture in AB

我也这样说:

UIImage *image = [UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:[[[self.profsInSection objectAtIndex:indexPath.section] objectAtIndex:indexPath.row] bildUrl]]]];
NSData *picData = UIImageJPEGRepresentation(image, 0.9f);
[...]
ABPersonSetImageData(aContact, (CFDataRef)picData, nil);

There are no Errors, it just saves the last picture 以及ignores new pictures... :( Any ideas?

最佳回答

您在修改讲话书后,是否忘记要求保留职能?

ABAddressBookSave(addrBook, nil);

UPDATE: 只要你重新使用不知名的ABRA。 个人意见交换员,我亲自尝试过以下法典,并在模拟器和装置上工作。

  ABRecordRef newPerson = ABPersonCreate();

  ABRecordSetValue(newPerson, kABPersonLastNameProperty, @"Smith", nil);

  UIImage *personImage = [UIImage imageNamed:@"image.jpg"];
  NSData *dataRef = UIImageJPEGRepresentation(personImage, 0.9f);

  CFErrorRef error = nil;
  bool result = ABPersonSetImageData(newPerson, (CFDataRef)dataRef, &error);

  ABUnknownPersonViewController *controller = [ABUnknownPersonViewController new];
    //controller.addressBook = addressBook;
  controller.allowsAddingToAddressBook = YES;
  controller.displayedPerson = newPerson;

  [self.navigationController pushViewController:controller animated:YES];
  [controller release];

The issue I ve met when was testing this code, was my mistype in image name, so the UIImage instance was nil and NSData was empty. And ABPersonSetImageData gave no error on this. So, double check your UIImage instance is not nil.

问题回答

暂无回答




相关问题
Using QCView and iSight to capture image

I have a QCView that loads a Quartz file which gives you iSights feedback (basically like a QTCaptureView) Everything displays fine The button simply takes a snapshot using the following simple ...

Taking picture with QTCaptureView

Is it possible to simply take a picture and save it somewhere using a QTCaptureView and Apple s built-in iSight? I ve seen lots of tutorials on recording video but none on simply taking a picture. Any ...

Transform rectangular image into trapezoid

In .NET how can I transform an image into a trapezoid. The Matrix class supports rotation, shear, etc, but I can t see a trapezoidal transformation. I m using the usual System.Drawing.* API, but I m ...

Rotate image through Y-axis on web page

What are my options for rotating an image on a web page through the Y-axis? I m not sure if I even have the terminology right. Is this called a rotate or a transform. Most of the searches that I ve ...

Text as watermarking in PHP

I want to create text as a watermark for an image. the water mark should have the following properties front: Impact color: white opacity: 31% Font style: regular, bold Bevel and Emboss size: 30 ...

Editing a xaml icons or images

Is it possible to edit a xaml icons or images in the expression design or using other tools? Is it possible to import a xaml images (that e.g you have exported) in the expression designer for editing?...

Convert from 32-BPP to 8-BPP Indexed (C#)

I need to take a full color JPG Image and remap it s colors to a Indexed palette. The palette will consist of specific colors populated from a database. I need to map each color of the image to it s "...

热门标签