我正在通過我的應用程序在iPhone中添加聯繫人。有沒有其他邏輯?如何在iphone中檢查組的存在(是否可用組)?
有人可以告訴我我怎麼檢查組的存在?
我正在使用follwing代碼來檢查組的存在,但可能是b'coz循環我的應用程序在iPhone中崩潰。
// AB =通訊錄對象
CFArrayRef a = ABAddressBookCopyArrayOfAllGroups(ab);
for (CFIndex i = CFArrayGetCount(a)-1; i >= 0; i--)
{
ABRecordRef g = (ABRecordRef) CFArrayGetValueAtIndex(a, i);
CFStringRef s = (CFStringRef) ABRecordCopyValue(g, kABGroupNameProperty);
CFComparisonResult r = CFStringCompare((CFStringRef)name, s, 0);
CFRelease(s);
if (r == kCFCompareEqualTo)
{
group = CFRetain(g);
break;
}
}
CFRelease(a);
CFErrorRef err = nil;
if (!group)
{
group = ABGroupCreate();
ABRecordSetValue(group, kABGroupNameProperty, name, &err);
if (!err)
{
ABAddressBookAddRecord(ab, group, &err);
}
if (!err)
{
ABAddressBookSave(ab, &err);
}
}
if (err)
{
CFRelease(err);
}
有一些實用功能在以下文件中定義的,可能對你有用http://itinybag.googlecode.com/svn-history/r58/trunk/iTinyBag/Classes/ABContactsHelper.m – Jhaliya 2011-03-22 07:09:29
One more http://www.iphonedevsdk.com/forum/iphone-sdk-development/41635-how-get-group-code-recordid.html – Jhaliya 2011-03-22 07:13:51