こんにちは私は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では成功しないのですか?
どこで修正できますか?どうすれば修正できますか?私を助けてください