Я работаю над адресной книгой в Моем приложении, я просто хочу получить alertview
для доступа к Address.How Могу ли я показать System Generated Alert для доступа к addressBook
?Как вы можете получить системное предупреждение для адресной книги
ответ
Если вы хотите, чтобы показать пользователю специальное сообщение, когда просят разрешения использовать свои контакты или адресной книги, а не по умолчанию один показанный выше, вам нужно добавить это поле в вашем файле Info.plist:
NSContactsUsageDescription
Вот ссылка для разработчиков Apple за то же самое: https://developer.apple.com/library/ios/documentation/General/Reference/InfoPlistKeyReference/Articles/CocoaKeys.html#//apple_ref/doc/uid/TP40009251-SW14
// Check the authorization status of your application for Address Book
-(void)checkAddressBookAccess
{
switch (ABAddressBookGetAuthorizationStatus())
{
// Update our UI if the user has granted access to their Contacts
case kABAuthorizationStatusAuthorized:
[self showAddressBook];
break;
// Prompt the user for access to Contacts if there is no definitive answer
case kABAuthorizationStatusNotDetermined :
[self requestAddressBookAccess];
break;
// Display a message if the user has denied or restricted access to Contacts
case kABAuthorizationStatusDenied:
case kABAuthorizationStatusRestricted:
{
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Warning"
message:@"You have not granted access to your contacts or you have revoked it earlier."
delegate:nil
cancelButtonTitle:@"OK"
otherButtonTitles:nil];
[alert show];
}
break;
default:
break;
}
}
// Prompt the user for access to their Address Book data
-(void)requestAddressBookAccess
{
TF_Message_View_Controller * __weak weakSelf = self;
ABAddressBookRequestAccessWithCompletion(self.addressBook, ^(bool granted, CFErrorRef error)
{
if (granted)
{
dispatch_async(dispatch_get_main_queue(), ^{
[weakSelf showAddressBook];
});
}
});
}
В моем приложении они использовали как Контакты, так и адресную книгу. Как я могу показать права доступа пользователей для контактов. Можете ли вы написать код для доступа к разрешению с. Это очень срочно. меня? –
Если вы хотите, чтобы показать уведомление с просьбой о разрешении, вы можете использовать следующий код
Этого код работает с контактами структурой, которая доступна только для прошивки 9.0+
- (void)checkContactStoreAccess {
self.contactsStrore = [[CNContactStore alloc] init];
switch ([CNContactStore authorizationStatusForEntityType:CNEntityTypeContacts]) {
case CNAuthorizationStatusAuthorized: {
[self fetchContactsFromContactStore];
break;
}
case CNAuthorizationStatusNotDetermined:{
[self requestContactsAccess];
break;
}
case CNAuthorizationStatusDenied:
case CNAuthorizationStatusRestricted:{
//show info that access denied for contact and redirect user to settings with
[UIApplication sharedApplication] openURL:[NSURL URLWithString:UIApplicationOpenSettingsURLString]];
}
}
}
- (void)requestContactsAccess {
typeof(self) __weak weakSelf = self;
[self.contactsStrore requestAccessForEntityType:CNEntityTypeContacts completionHandler:^(BOOL granted, NSError * _Nullable error) {
[weakSelf fetchContactsFromContactStore];
}];
}
В моем приложении они использовали как Контакты, так и адресную книгу. Как я могу показать разрешение доступа для пользователей для контактов. Можете ли вы написать код для доступа к разрешению с. Это очень срочно для меня? –
У нас есть какой-либо код, касающийся, пожалуйста, отправьте сюда. Это было бы более полезно для меня? –
что я должен писать в fetchContactsFromContactStore метод –
- 1. Как получить содержимое адресной книги?
- 2. Как получить всплывающее окно разрешения адресной книги для отображения сверху?
- 3. Поверните контроллер адресной книги
- 4. добавить функцию для адресной книги
- 5. Формат адресной книги Mac OS
- 6. Использование пользовательского интерфейса адресной книги?
- 7. Как вы получаете номер телефона человека из адресной книги?
- 8. хранение адресной книги записи
- 9. цвета адресной книги изменены
- 10. Приложение iOS не отображает предупреждение о разрешении доступа адресной книги
- 11. данные адресной книги
- 12. Список адресной книги
- 13. Ошибка адресной книги
- 14. Как достичь крупного типа, например, адресной книги?
- 15. Сохранение данных адресной книги?
- 16. Какие книги о Xcode вы можете порекомендовать?
- 17. Показать контакты из адресной книги
- 18. Создание адресной книги applescript
- 19. Linking Parse.com Пользователи для адресной книги Контакты
- 20. Ошибка адресной книги на iOS10
- 21. Импорт контактов из адресной книги
- 22. Как вы можете сделать UITabBarController прямо в адресной книге?
- 23. Рекомендации для адресной книги/плагина каталога Wordpress?
- 24. Получить номер телефона из адресной книги для двух текстовых полей
- 25. создание адресной книги электронной почты
- 26. iPhone адресной книги Программирование: ABPersonSetImageData
- 27. FileStatus использовать для рекурсии Адресной книги
- 28. Зарегистрируйтесь для изменения адресной книги, используя ABAddressBookRegisterExternalChangeCallback
- 29. Как получить кадр обрезки данных изображения адресной книги?
- 30. Редактирование адресной книги Программно - iphone
Есть ли система Сгенерировано сообщение для доступа к адресной книге? На самом деле я добавил «NSContactUsageDescription» в Plist.But Как я могу вызовите этот метод в моем приложении –
@DivakarReddy Нет никакого метода для него, но как только вы создадите объект Addressbook для извлечения контактов, он запросит разрешение. –
Я добавил «NSContactsUsageDescription» в Plist.But Как можно вызвать этот метод В моем приложении. Какую ссылку на класс можно использовать для вызова этого метода. Предположим, если мы используем MapKit.we нужно использовать «WhenInUseAuthorizationMethod» –