Я пытаюсь создать и сохранить группу с помощью Contacts Framework. Сначала пользователь разрешает приложению доступ к контактам. Представлен контроллер представления, и с помощью кнопки + пользователь показывает оповещение с текстовым полем.
Пользователь вводит имя группы, которое он хочет, и нажимает кнопку просмотра предупреждений (сохранить).
Это код для сохранения новой группы. Имя группы доступно, но сохранить эту группу все равно невозможно:
CNContactStore *contactStore = [CNContactStore new];
[contactStore requestAccessForEntityType:CNEntityTypeContacts completionHandler:^(BOOL granted, NSError *error){
if (granted) {
CNMutableGroup *newGroup = [CNMutableGroup new];
CNSaveRequest *saveRequest = [CNSaveRequest new];
[newGroup setName:groupName];
//when saving to container with identifier nil, we get this error:
//Error Domain=CNErrorDomain Code=2 "(null)" UserInfo={CNInvalidRecords=(
//"<CNMutableGroup: 0x10a059f20: identifier=2F4981B9-8A47-45A4-8841-1FA5A09584A4:ABGroup, name=gghh>"
[saveRequest addGroup:newGroup toContainerWithIdentifier:nil];
[contactStore executeSaveRequest:saveRequest error:&error];
if (error){
//error saving group
//NSLog(@"error message: %@",error);
} else {
//if no errors, reload tableview
dispatch_async(dispatch_get_main_queue(), ^{
[self.tableView reloadData];
});
}
}
}];
Error Domain=CNErrorDomain Code=2 "(null)" UserInfo={CNInvalidRecords=(
"<CNMutableGroup: 0x14fb3e5e0: identifier=8E490585-1223-407E-B353-0D25609B05AB:ABGroup, name=jddjd>"
)}
Следующая странность: почему запрос на сохранение пытается сохранить эту группу
с идентификатором :ABGroup
в конце?
Ошибка содержит информацию о CNInvalidRecords
.
Я использую только Contacts Framework.
Почему это происходит?
Любые решения для этого?