Pop pour requestr l'access aux contacts ne pas afficher ios 9

J'obtiens des contacts du carnet d'adresses mais le popup n'apparaît pas pour requestr l'autorisation d'accéder aux contacts. il a automatiquement démenti mais quand j'essaye le même code dans une démo alors il fonctionne correctement mais il ne fonctionne pas dans mon application. J'ai lu beaucoup d'articles mais je n'ai pas eu de solution. Est-ce que je manque quelque chose dans le plist ou les arrangements.

CNContactStore * contactStore = [[CNContactStore alloc]init]; if ([CNContactStore authorizationStatusForEntityType:CNEntityTypeContacts] == CNAuthorizationStatusNotDetermined) { [contactStore requestAccessForEntityType:CNEntityTypeContacts completionHandler:^(BOOL granted, NSError * __nullable error) { if (granted==YES) { } else { NSLog(@"Error"); } }]; } 

ou des deuxièmes methods

  CFErrorRef error = nil; ABAddressBookRef addressBook = ABAddressBookCreateWithOptions(NULL, &error); if (ABAddressBookGetAuthorizationStatus() == kABAuthorizationStatusNotDetermined) { ABAddressBookRequestAccessWithCompletion(addressBook, ^(bool granted, CFErrorRef error) { if (error) { NSLog(@"error %@", error); } else if (granted) { } CFRelease(addressBook); }); } 

J'ai également eu ce problème aujourd'hui, et j'ai supprimé certaines keys d'Info.plist:

 <key>CFBundleDisplayName</key> <ssortingng></ssortingng> <key>LSApplicationCategoryType</key> <dict/> <key>CFBundleGetInfoSsortingng</key> <ssortingng></ssortingng> 

Ça fonctionne maintenant. boîtier filaire.

Saisir le nom de mon application dans la key info.plist "Afficher le nom complet" a permis à mon application d'afficher une request d'access à mes contacts.

J'ai eu le même problème. La réponse de Cody m'a conduit à essayer ceci qui a fonctionné pour moi.

Dans votre Info.plist, pour la key "Nom d'affichage de l'set", assurez-vous que ce n'est pas une string vide. Ce nom est utilisé lorsque vous requestz l'autorisation de contacts.