0

嗨,我正在学习 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 上不成功?

我在哪里可以修复它?我该如何解决?请帮我

4

1 回答 1

1

某些通讯簿源不支持组创建。您是否与 iPhone 上的 MS Exchange 或类似的东西同步?

于 2012-04-25T02:11:05.333 回答