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);
}
내가이 문제를 스스로 해결하려고하지만 할 수없는 점이다.
이 코드가 시뮬레이터에서 성공적으로 성공한 이유는 무엇입니까?하지만 아이폰에서는 그렇지 않습니다.
어디서나 수정할 수 있습니까? 내가 어떻게 고칠 수 있니? 제발 도와주세요
예 !!! 네가 옳아!! 동기화로 인해 발생합니다! 대단히 감사합니다! :) – MoonSoo