こんにちは私はカスタムアドレス帳を作成しています。私は電子メールアドレスを持っているすべての人が完璧に動作するようにしたいのですが、テーブルビューで画像を表示しようとすると、EXCBAD Error
が表示されます。私は完全に保存されようとしているNSMutableArrayの中に画像や店舗のイメージをフェッチしています上記のコードでは、ここでこのアドレス帳から画像を取得してNSmutablearrayに保存しましたが、表示中にiphone sdkで `EXCBAD Error`と表示されましたか?
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);
のようなコードを持っています。私はイメージがここimg = [UIImage imageNamed:@"icon.png"];
しかしから呼び出されたときに、以下のコード
-(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作品で画像を表示しようと思ったときに画像がアドレス帳から呼び出されたとき、それは私にそのコードでいただきました!間違ったEXCBAD Error
の誤差を与えます?どのようにNSMutabeArrayに画像を保存し、画像を表示できますか?
ちょっとすべてのボディが私を助けたり、私はちょうど私のすべてのコードが良いだけ働いているこのアプリケーションの機能のようなものをいくつかを実装したいiPhoneのアドレス帳から友人を追加で見ることができ、この中Google Latitude のように実装するために私を提案することができ、私を助けてアドレス帳から画像を取得できません...
誰かを助けてください。 –