Как получить доступ к контактам в iOS 6 и более поздних версиях? Думаю, ему нужно какое-то разрешение. Может ли кто-нибудь сказать мне, как запросить разрешение программно?Программно запросить доступ к контактам в iOS 6 и более поздних версиях
ответ
iOS попросит пользователя о ремиссии, как только вы попытаетесь получить доступ к адресной книге из кода.
Вы не можете спросить разрешения, так как iOS будет обрабатывать это для вас.
Вы можете проверить статус разрешения с помощью метода ABAddressBookGetAuthorizationStatus
, вам нужно будет добавить AddressBook.framework
вам проект и добавить #import <AddressBook/AddressBook.h>
в файл .h
или .m
, где вы хотите использовать этот метод.
ABAuthorizationStatus status = ABAddressBookGetAuthorizationStatus();
if(status == kABAuthorizationStatusDenied) {
// User has reject your request to access the address book
}
Это неправильно. Вы должны запросить доступ к адресной книге, прежде чем использовать ее на iOS 6. –
Неправильно, если вы используете только 'AddressBookUI.framework', вы можете просто открыть' ABPeoplePickerNavigationController', и он запросит у вас доступ. \ – rckoenes
Да, но OP хотел знать, как запросить доступ, когда вы обращаетесь к адресной книге программно без 'AddressBookUI':' Может ли кто-нибудь сказать мне, как запросить разрешение программно? ' –
ABAddressBookRef addressBookRef = ABAddressBookCreateWithOptions(NULL, NULL);
if (ABAddressBookGetAuthorizationStatus() == kABAuthorizationStatusNotDetermined) {
ABAddressBookRequestAccessWithCompletion(addressBookRef, ^(bool granted, CFErrorRef error) {
if (granted) {
NSLog(@"Access granted!");
} else {
NSLog(@"Access denied!");
}
});
}
Edit:
Этот ответ немного подробнее: https://stackoverflow.com/a/12648938/322548
- 1. цифровое увеличение камеры в ios 4.0 и более поздних версиях
- 2. «push» устарел в iOS 8.0 и более поздних версиях
- 3. Проблема с ориентацией в ios 6.0 и более поздних версиях
- 4. Сбой в ios 6 и более поздних версиях - [MKStoreManager обеспечиваетКонтент: forReceipt:]
- 5. Xcode 6 Push segues устарели в iOS 8.0 и более поздних версиях
- 6. Различие в более поздних версиях Баша
- 7. Уникально идентифицировать программно устройство на iOS 7 и более поздних версиях
- 8. Критерии и GPS в SDK 5.0 и более поздних версиях
- 9. Разделы TableView перезаписываются только в iPhone5 и более поздних версиях
- 10. Высота карты не отображается в леденцах и более поздних версиях
- 11. Замена для glFrustum в OpenGL 3.0 и более поздних версиях?
- 12. Комбинации клавиш в Elm 0.17 и более поздних версиях
- 13. LineHeightSpan в Android M и более поздних версиях
- 14. Ключ для системной клавиатуры на Vista и более поздних версиях
- 15. Доступно в iOS 8.0 и более поздних версиях - сборка для iOS 7
- 16. Запросить разрешение на доступ к Контакты iOS
- 17. Доступ к контактам WP7
- 18. * = эквивалент оператора в 90 или более поздних версиях
- 19. Как сохранить экран в более поздних версиях API kitkat?
- 20. Текст, не отображающийся в UITextView в IOS 5.0 и более поздних версиях
- 21. Воспроизведение звука, когда устройство находится в бесшумном режиме в ios 8 и более поздних версиях
- 22. Как получить карту Google в версиях ios 6.0 и более поздних версий
- 23. xamarin registerForRemoteNotificationTypes: не поддерживается в iOS 8.0 и более поздних версиях
- 24. Подробнее Цвет значков вкладки в iOS 8 и более поздних версиях
- 25. SegmentedControlStyle устарел в iOS 7 и более поздних версиях (8.4) | Xcode 6.4
- 26. Телефонная задержка registerForRemoteNotificationTypes: не поддерживается в iOS 8.0 и более поздних версиях
- 27. В ios 8.3 и более поздних версиях UIAlertView вызывает клавиатуруWillShow & keyboardWillHide дважды называется
- 28. Мое приложение запрещает доступ к контактам iOS - Swift
- 29. Печать zebra от Android не работает на более поздних версиях
- 30. Доступ к контактам группы контактов Android
http://stackoverflow.com/questions/12648244/programmatically-request-access-to-contacts -in-ios-6 – rptwsthi
для iOS 9 и выше http://stackoverflow.com/a/39374916/569789 – Zaraki