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

一部のAddressBookソースは、グループの作成をサポートしていません。iPhoneでMSExchangeまたは同様のものと同期しますか?

于 2012-04-25T02:11:05.333 に答える