0
ABRecordRef thecomicstrip = NULL;
person = ABPersonCreate();

//LEAKS
UIImage *iconImage = [UIImage imageNamed:@"my_icon.png"];
NSData * data = UIImagePNGRepresentation(iconImage);
ABPersonSetImageData(thecomicstrip, (CFDataRef)data, nil);

ABUnknownPersonViewController * unknownPersonViewController = [[ABUnknownPersonViewController alloc] init];
unknownPersonViewController.allowsAddingToAddressBook = NO;
unknownPersonViewController.displayedPerson = person;
[self.navigationController pushViewController:unknownPersonViewController animated:NO];
[unknownPersonViewController release];

CFRelease(person);

I need to set the image without it leaking. Does anyone know how?

Mausimo
  • 8,018
  • 12
  • 52
  • 70

1 Answers1

0

Are you on 4.2? ABPersonSetImageData seems to be leaking on it. Try the code on earlier iOS.

xor
  • 16
  • 1
  • I am on 4.2. I only have 4.2 sdk installed, how do you install older versions? – Mausimo Feb 06 '11 at 23:45
  • You don't need to downgrade the SDK, just the iOS running on your device or simulator (Easiest: Hardware | Versions). – xor Feb 07 '11 at 08:29