ABPersonRemoveImageData утечки, даже когда выпущен? - PullRequest
0 голосов
/ 25 января 2011

Привет! Я использую этот код для установки изображения контакта. Я получаю утечки в Инструментах, и это указывает на "ABPersonSetImageData (ref, cfdata, & error);" линия. Я не вижу проблемы, и я хотел бы получить некоторую помощь здесь.

спасибо

Шани

    if(person.state!=0){
        //set default image;
        NSString *n=[NSString stringWithFormat:@"%@%@", person.category_en,@"_B"];
        UIImage *img = [UIImage imageNamed:n];


        NSData *dataRef = UIImagePNGRepresentation(img); 
        CFDataRef cfdata = CFDataCreate(NULL, [dataRef bytes], [dataRef length]);


        ABPersonRemoveImageData(ref, &error); 
        ABAddressBookSave(addressBook, &error);
        ABPersonSetImageData(ref, cfdata, &error);

        CFRelease(cfdata);

        //set default category name;
        ABRecordSetValue(ref, kABPersonJobTitleProperty, NSLocalizedString(person.category,@""), &error);
        //set notes to person
        ABRecordSetValue(ref, kABPersonNoteProperty,person.note, &error);
    }

1 Ответ

1 голос
/ 25 января 2011

Похоже, ошибка iOS SDK 4.2.Я никогда не сталкивался с этой проблемой до iOS SDK 4.2.Но инструменты показывают мне утечку о ABPersonSetImageData () в финальной версии iOS SDK 4.2.Поэтому, возможно, следующий iOS SDK 4.3 решит эту проблему.

...