アドレス帳に連絡先の削除を実装しようとしていますが、次のエラーが表示されます。ここでiOS:アドレス帳から連絡先を削除できません:[CNDataMapperContactStore executeSaveRequest:error:]
は私の実装です:この行で
CNMutableContact *contact = [[cnContacts objectAtIndex:i] copy];
[cnContacts removeObjectAtIndex:i];
CNSaveRequest *request = [[CNSaveRequest alloc] init];
[request deleteContact:contact];
NSError *error;
if (![self.ContactStore executeSaveRequest:request error:&error]) {
if (error)
{
NSLog(@"error = %@", error.description);
}
}
:
if (![self.ContactStore executeSaveRequest:request error:&error]) {
私はコンソールでこのエラーを取得しています:
- [CNContact setSnapshot:]:認識されていないセレクタインスタンスに送信0x145de3940
また、このエラーは表示されます:
Contacts`-[CNDataMapperContactStore executeSaveRequest:error:]:
libdispatch.dylib`_dispatch_mgr_thread:
あなたのいずれかが、なぜこのエラーや、私が私の実装で間違ってやっているのを知っています。
mutableCopyトリックをしましょう。ありがとうございました! – user2924482