获得通讯录的访问权

 1 ABAddressBookRef abRef = ABAddressBookCreateWithOptions(NULL, NULL);
 2             if (ABAddressBookGetAuthorizationStatus() ==  kABAuthorizationStatusNotDetermined) {
 3                 ABAddressBookRequestAccessWithCompletion(abRef, ^(bool granted, CFErrorRef error) {
 4                     if (granted) {
 5                         ContactListViewController *contactListViewController = [[ContactListViewController alloc]init];
 6                         [self.navigationController pushViewController:contactListViewController animated:YES];
 7                     }
 8                 });
 9             }else if (ABAddressBookGetAuthorizationStatus() == kABAuthorizationStatusAuthorized){
10                 ContactListViewController *contactListViewController = [[ContactListViewController alloc]init];
11                 [self.navigationController pushViewController:contactListViewController animated:YES];
12             }else{
13                 UIAlertController * tipAert = [UIAlertController alertControllerWithTitle:@"提示" message:@"请先允许访问通讯录" preferredStyle:(UIAlertControllerStyleAlert)];
14                 UIAlertAction *v1 = [UIAlertAction actionWithTitle:@"取消" style:(UIAlertActionStyleDefault) handler:^(UIAlertAction * _Nonnull action) {
15                 }];
16                 [tipAert addAction:v1];
17                 UIAlertAction *v2 = [UIAlertAction actionWithTitle:@"前往" style:(UIAlertActionStyleDefault) handler:^(UIAlertAction * _Nonnull action) {
18                     [[UIApplication sharedApplication]openURL:[NSURL URLWithString:UIApplicationOpenSettingsURLString]];
19                 }];
20
21                 [tipAert addAction:v2];
22                 [self presentViewController:tipAert animated:YES completion:nil];
23             }
24             if (abRef) {
25                 CFRelease(abRef);
26             }
27             
时间: 2024-10-11 22:29:30

获得通讯录的访问权的相关文章

ios-私人通讯录 页面间的跳转和传值

这个demo 有多个页面 并涉及顺传和逆传 而且还有一个第三方库的导入 来实现自定义提示消息的特效 利用代理来实现页面间的传值 一个页面代表一个controller 这次  ViewController  反而一句代码都没写 // // HMContact.h // 私人通讯录 // // Created by YaguangZhu on 15/9/6. // Copyright (c) 2015年 YaguangZhu. All rights reserved. // #import <Fou

ObjectC----实现简单的通讯录(增删改查)

// Created By 郭仔 2015年04月09日21:27:50 经过两天的低迷,状态在慢慢的回归了,生活还要继续,人生还需奋斗! 祝:好人一生平安!!! ======================================================================== 题目描述: 1.创建AddressBook类. 1)使?用字典作为容器,字典的Key值为分组名(姓名?首字?母,?大写),value值为数组,数组 中存放联系?人(Person实例).(5分

C语言写郑州大学校友通讯录

1 #include <stdio.h> 2 #include <string.h> 3 #include <stdlib.h> 4 #define LEN sizeof(struct address_list) 5 6 /* 7 *************************通讯录结构体*********************************** 8 */ 9 10 struct address_list 11 { 12 char name[30]; /

Java企业微信开发_03_通讯录同步

一.本节要点 1.获取通讯录密钥 获取方式: 登录企业微信—>管理工具—>通讯录同步助手—>开启“API接口同步”  ; 开启后,即可看到通讯录密钥,也可设置通讯录API的权限:读取或者编辑通讯录. 获取通讯录密钥的目的: 通过企业ID(CorpId)和 通讯录密钥可以获取通讯录相关接口的使用凭证(AccessToken).有了AccessToken,就可以使用通讯录相关接口了. 凭证的获取方式有两种(此处暂时存疑,以待勘误): 通讯录AccessToken:CorpId+通讯录密钥 其

数据库连接学习--简单的通讯录

为了做毕业设计,学习了Java,然后就要连接数据库,为了连接数据库就学习做了一个简单的小项目,通讯录(现在只有添加的功能),成功连接数据库 首先看看我的WEB首页吧: 比较简单,然后是填加联系人页面 我的数据库连接的代码先抛出来,毕竟这是我做通讯录学习的重点, package s2.jsp.zhangxiao.dao; import java.sql.PreparedStatement; import java.sql.Connection; import java.sql.ResultSet;

通讯录程序

#通讯录程序 print('|---欢迎进入通讯录程序---|') print('|---1:查询联系人资料---|') print('|---2:插入新的联系人---|') print('|---3:删除已有联系人---|') print('|---4:退出通讯录程序---|') address=dict() while True: print('请输入相关指令代码:',end='') enter=int(input()) if enter == 1: print('请输入姓名:',end='

C#通讯录——Windows Form Contact List

C#通讯录 Windows Form Contact List 主窗口 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; using Syste

通讯录--(适配iOS7/8/9)

导入库#import <AddressBook/AddressBook.h> #import <AddressBookUI/AddressBookUI.h> #pragma mark  点击 弹出通讯录 - (IBAction)contactClicked:(id)sender { //1. 创建联系人选择控制器 ABPeoplePickerNavigationController *picker = [ABPeoplePickerNavigationController new]

通讯录--(iOS9独有的方法)

导入库文件   #import <ContactsUI/ContactsUI.h> #pragma mark iOS9 新出的点击通讯录的获取信息的办法 #pragma mark - 先弹出联系人控制器 - (IBAction)ios9Clicked:(id)sender { // 1. 创建控制器 CNContactPickerViewController * picker = [CNContactPickerViewController new]; // 2. 设置代理 picker.de