привет, я создаю пользовательскую адресную книгу в этом я хочу, чтобы получить только этих пользователей, у которых есть адрес электронной почты, все работает отлично, но когда я пытаюсь показать изображение в таблице, оно дает мне EXCBAD Error
. У меня есть код, как этотполучить изображение из адресной книги и сохранить его в NSmutablearray, но показывая, что он дает «EXCBAD Error» в iphone sdk?
ABAddressBookRef addressBook = ABAddressBookCreate();
CFArrayRef people = ABAddressBookCopyArrayOfAllPeople(addressBook);
for (CFIndex i = 0; i < CFArrayGetCount(people); i++) {
ABRecordRef person = CFArrayGetValueAtIndex(people, i);
ABMultiValueRef emails = ABRecordCopyValue(person, kABPersonEmailProperty);
for (CFIndex j=0; j < ABMultiValueGetCount(emails); j++) {
UIImage *img;
if(ABPersonHasImageData(person))
{
// img = [UIImage imageWithData:(NSData *)ABPersonCopyImageDataWithFormat(person,kABPersonImageFormatThumbnail)];
img = [UIImage imageWithData:(NSData *)ABPersonCopyImageData(person)];
// if(img != nil)
// {
// [arrImage addObject:img];
// }
// else
// {
img = [UIImage imageNamed:@"icon-9.png"];
[arrImage addObject:img];
// }
}else
{
img = [UIImage imageNamed:@"icon-9.png"];
[arrImage addObject:img];
}
NSString* email = (NSString*)ABMultiValueCopyValueAtIndex(emails, j);
// [arrImage addObject:img];
[arrEmail addObject:email];
[img release];
[email release];
}
CFRelease(emails);
}
CFRelease(addressBook);
CFRelease(people);
здесь в коде выше я Fetching изображения и хранить изображение в NSMutableArray он собирается хранить отлично. но когда я буду показывать изображение в коде ниже
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
UIImageView* imagePhoto;
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableFriends dequeueReusableCellWithIdentifier:CellIdentifier];
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier] autorelease];
imagePhoto= [[[UIImageView alloc] initWithFrame:CGRectMake(43.0,10.0,40, 40)] autorelease];
if ([arrEmail count] != 0)
{
imagePhoto.image = [arrImage objectAtIndex:indexPath.row];
[cell.contentView addSubview:imagePhoto];
cell.detailTextLabel.text = [NSString stringWithFormat:@"%@",[arrEmail objectAtIndex:indexPath.row]];
cell.detailTextLabel.textColor = [UIColor whiteColor];
}
return cell;
}
работает perfecly, когда изображение вызывается здесь img = [UIImage imageNamed:@"icon.png"];
но когда изображение вызывается из адресной книги он дает мне ошибку EXCBAD Error
Что плохого в этом коде ? как я могу сохранить изображение в NSMutabeArray и показать изображение?
эй помогите мне любой орган может помочь мне или предложить мне реализовать, как Google Latitude в этом вы можете видеть, как добавить друзей из адресной книги iPhone. Я хочу просто реализовать некоторые функции, подобные этой функциональности приложения. Весь код работает только хорошо. я не могу получить изображения из адресной книги, пожалуйста, помогите мне ....
, пожалуйста, помогите кому-нибудь. –