嗨,我正在学习 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 上不成功?
我在哪里可以修复它?我该如何解决?请帮我