嗨,我正在学习 iOS 编程,但我遇到了麻烦
我想创建一个联系人群组,并添加我的地址簿。
但问题是我的代码可以在模拟器上运行,但 iPhone 不能。
我不知道为什么,这是我的代码
-(void) createAGroupInContact:(NSString *)aGroupName
{
CFErrorRef error = NULL;
ABAddressBookRef addressBook = ABAddressBookCreate();
ABRecordRef group = ABGroupCreate();
if(ABRecordSetValue(group, kABGroupNameProperty, aGroupName, &error)) {
NSLog(@"setValue ok"); //set value is succeed on iPhone and simulator both.
else {
NSLog(@"setValue fail");
}
if(ABAddressBookAddRecord(addressBook, group, &error)) {
// when i run my code on simulator, group is saved.
NSLog(@"group save ok");
}
else {
// but when i run my code on iPhone, group doesn't save
NSLog(@"group save fail");
NSLog(@"error = %@", error); // it printed error = (null)
}
if(ABAddressBookSave(addressBook, &error)) {
NSLog(@"save ok");
}
else {
NSLog(@"save fail");
}
CFRelease(group);
CFRelease(addressBook);
}
我尝试自己解决这个问题,但不能。
为什么此代码在模拟器上成功,但为什么在 iPhone 上却失败?
有什么地方可以修复它吗?我该如何修复它?请帮助我
最佳答案
某些地址簿源不支持组创建。您是否与 iPhone 上的 MS Exchange 或类似设备同步?
关于iphone - 我无法在 iPhone 上创建联系人群组,该如何解决?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10307931/