Hallo Ich erstelle benutzerdefinierte Adressbuch in diesem ich möchte nur diese Benutzer, die E-Mail-Adresse haben alle Dinge funktionieren perfekt, aber wenn ich versuche, Bild in der Tabelle anzuzeigen, gibt es mir EXCBAD Error
. Ich habe Code wie dieseBild vom Adressbuch erhalten und es in NSmutablearray gespeichert, aber während es zeigt, gibt es EXCBAD Fehler in 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);
hier oben Code i Bild und speichert Bild in NSMutableArray ist hole es perfekt gespeichert werden soll. aber wenn ich Bild zeigen, werde im folgenden Code
-(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;
}
es funktioniert perfecly wenn das Bild von hier genannt wird img = [UIImage imageNamed:@"icon.png"];
aber, wenn das Bild aus dem Adressbuch genannt wird, gibt mir Fehler von EXCBAD Error
was ist falsch in diesem Code ? Wie kann ich ein Bild in NSMutabeArray speichern und das Bild anzeigen?
hey mir helfen, jede Einrichtung kann mir helfen oder schlagen mich wie Google Latitude in diese implementieren können Sie Freunde von iPhone Adressbuch sehen in hinzufügen Ich möchte nur einige implementieren, was diese Anwendung Funktionalität alle meine Code nur gut funktioniert Ich kann keine Bilder aus dem Adressbuch erhalten, bitte helfen Sie mir.
bitte helfen Sie jedem. –