Это приложение потерпело крах, поскольку оно попыталось получить доступ к конфиденциальным данным без описания использования. Info.plist приложения должен содержать ключ NSContactsUsageDescription со строковым значением, объясняющим пользователю, как приложение использует эти данные.Как разрешить доступ к адресной книге телефона в ios 10.0?
Я добавил к .plist NSContactsUsageDescription
не работает - версия устройства: 10,0
KTSContactsManager *addressBookManager = [KTSContactsManager sharedManager];
addressBookManager.delegate = self;
addressBookManager.sortDescriptors = @[[NSSortDescriptor sortDescriptorWithKey:@"firstName" ascending:YES]];
if ([isAddressBookTaken isEqualToString:@"false"]) {
[addressBookManager importContacts:^(NSArray *contacts) {
[EBLogger logWithTag:@"TBLContactManager" withBody:@"importContacts"];
DLPhoneBook *phoneBook = [DLPhoneBook new];
NSMutableArray *mutableArray = [NSMutableArray new];
for (int i = 0; i < contacts.count; ++i) {
NSDictionary *record = [contacts objectAtIndex:i];
NSError *err = nil;
DLContactRecord *contactRecord = [[DLContactRecord alloc] initWithDictionary:record error:&err];
NSLog(@" %@ %@ %@ '",contactRecord.firstName, contactRecord.lastName, contactRecord.id);
}
}
Hi @KAR благодарит за ваш ответ, я сделал то, что вы объяснили, но я продолжаю получать ту же ошибку. Я также удаляю приложение и файл данных. – user3172307
проверить эту ссылку, если она вам полезна, https://forums.developer.apple.com/thread/62229 – KAR
+ Настройки> MyApp> «Контакты» не появляется! – user3172307