Привет всем, я застрял в проблеме при выборе пользовательских контактов. Я пишу код для этого и его отлично работаю в симуляторе, показывая имена пользователей и номера. Теперь, когда я тестирую на устройстве, ничего не появляется. см. мой код, что с этим не так.Контакты не показаны на устройстве
#import <AddressBookUI/AddressBookUI.h>
#import <Contacts/Contacts.h>
я импортировать их в моем файле .H и вот код оГО
CNContactStore *store = [[CNContactStore alloc] init];
[store requestAccessForEntityType:CNEntityTypeContacts completionHandler:^(BOOL granted, NSError * _Nullable error) {
if (granted == YES) {
//keys with fetching properties
NSArray *keys = @[CNContactFamilyNameKey, CNContactGivenNameKey, CNContactPhoneNumbersKey, CNContactImageDataKey];
NSString *containerId = store.defaultContainerIdentifier;
NSPredicate *predicate = [CNContact predicateForContactsInContainerWithIdentifier:containerId];
NSError *error;
NSArray *cnContacts = [store unifiedContactsMatchingPredicate:predicate keysToFetch:keys error:&error];
if (error) {
NSLog(@"error fetching contacts %@", error);
} else {
for (CNContact *contact in cnContacts) {
NSLog(@"print contacts %@",contact.givenName);
for (CNLabeledValue *label in contact.phoneNumbers) {
NSString *phone = [label.value stringValue];
if ([phone length] > 0) {
NSLog(@"Print Phone no %@",phone);
}
}
}
}
}
}];
его прекрасно работать в тренажере, но он не работает на моем устройстве, пожалуйста, помогите.
Вы не можете получить доступ к файлам за пределами собственных приложений. Песочница – Paulw11