2012-04-25 2 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); 
} 

내가이 문제를 스스로 해결하려고하지만 할 수없는 점이다.

이 코드가 시뮬레이터에서 성공적으로 성공한 이유는 무엇입니까?하지만 아이폰에서는 그렇지 않습니다.

어디서나 수정할 수 있습니까? 내가 어떻게 고칠 수 있니? 제발 도와주세요

답변

1

일부 주소록 원본은 그룹 만들기를 지원하지 않습니다. MS Exchange 또는 iPhone과 비슷한 항목과 동기화합니까?

+0

예 !!! 네가 옳아!! 동기화로 인해 발생합니다! 대단히 감사합니다! :) – MoonSoo

관련 문제