2012-04-25 6 views
0

こんにちは私はiOSプログラミングを勉強していますが、問題がありますiPhoneで連絡先グループを作成できません。どうすれば解決できますか?

私は連絡先グループを作成して、自分のアドレス帳を追加します。

しかし、私のコードはシミュレータで動作しますが、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ではどうしてですか?

どこでも問題ありませんか?どうすれば修正できますか?助けてください

答えて

1

一部のアドレス帳のソースはグループの作成をサポートしていません。 MS Exchangeやその他のiPhoneと同期していますか?

+0

はい!あなたが正しい!!それは同期によって引き起こされる!どうもありがとうございました! :) – MoonSoo

関連する問題