iphone - 我无法在 iPhone 上创建联系人群组,该如何解决?

标签 iphone objective-c ios xcode

嗨,我正在学习 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/

相关文章:

ios - 使用 UIPageViewController 使 UI ScrollView 滚动

objective-c - 如何始终使 UIScrollView 可滚动?

iphone - No type or storage class may be specified here before 'interface'/'interface' iOS 错误(损坏的 Xcode?)

ios - 如何在 Swift 4 可编码协议(protocol)中使用 JSON 字典类型对属性进行编码

ios - 如何让键盘直接出现在 UITableViewCell 的文本字段中

ios - 如何在不同的方向上改变 View

iphone - 播放声音时的内存管理帮助-iPhone编程v

ios - 如何在 UITextView 中默认显示键盘?

iphone - 应用程序未主动运行作业,怎么办?

ios - 显示键盘时如何决定滚动哪个 UIScrollView