2011-01-23 5 views
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); 

画像を漏らさずに設定する必要があります。誰がどのように知っていますか?ABUnknownPersonViewControllerの人の画像が漏れているように設定するにはどうすればよいですか?

答えて

0

あなたは4.2ですか? ABPersonSetImageDataが漏れているようです。以前のiOSでコードを試してみてください。

+0

私は4.2です。私は4.2 sdkしかインストールしていない、古いバージョンをどのようにインストールするのですか? – Mausimo

+0

あなたのデバイスやシミュレータで実行されているiOS(Easiest:Hardware | Versions)のみSDKをダウングレードする必要はありません。 – xor

+0

ありがとう、シミュレータのハードウェアバージョンを切り替える動作します。 – Mausimo

関連する問題