• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

IOS/Swift操作通讯录步骤

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

 

通讯录的访问步骤一般如下:

  1. 调用ABAddressBookCreateWithOptions()方法创建通讯录对象ABAddressBookRef。
  2. 调用ABAddressBookRequestAccessWithCompletion()方法获得用户授权访问通讯录。
  3. 调用ABAddressBookCopyArrayOfAllPeople()、ABAddressBookCopyPeopleWithName()方法查询联系人信息。
  4. 读取联系人后如果要显示联系人信息则可以调用ABRecord相关方法读取相应的数据;如果要进行修改联系人信息,则可以使用对应的方法修改ABRecord信息,然后调用ABAddressBookSave()方法提交修改;如果要删除联系人,则可以调用ABAddressBookRemoveRecord()方法删除,然后调用ABAddressBookSave()提交修改操作。
  5. 也就是说如果要修改或者删除都需要首先查询对应的联系人,然后修改或删除后提交更改。如果用户要增加一个联系人则不用进行查询,直接调用ABPersonCreate()方法创建一个ABRecord然后设置具体的属性,调用ABAddressBookAddRecord方法添加即可。

 

class ViewController: UIViewController {
    
    //1.创建通讯录对象ABAddressBookRef。
    let addressBook: ABAddressBook =  ABAddressBookCreateWithOptions(nil, nil).takeRetainedValue()
    
    override func viewDidLoad() {
        super.viewDidLoad()
        //2.获得用户授权访问通讯录
        ABAddressBookRequestAccessWithCompletion(addressBook){isAccess, error in
            if isAccess
            {
                //操作
                self.getAddressBookInfos()
            }
        }
    }
    
    func getAddressBookInfos()
    {
        if ABAddressBookGetAuthorizationStatus() == .Authorized
        {
            //3.查询联系信息
            var arr = ABAddressBookCopyArrayOfAllPeople(self.addressBook).takeRetainedValue()
            for record in arr as NSArray
            {
                //do something...
            }
        }
    
    }

}

  

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
iBeacon的第一篇(基于Swift实现)发布时间:2022-07-13
下一篇:
[Swift]LeetCode457.环形数组循环|CircularArrayLoop发布时间:2022-07-13
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap