swift-獲取通訊錄iOS9.0(Contacts framework)

本文主要介紹在ios9.0之后使用Contacts framework讀取通訊錄的方法

import UIKit
import Contacts
class ViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
        getContatList()
        //1.獲取授權(quán)狀態(tài)
        let status = CNContactStore.authorizationStatus(for: .contacts)
        //2.判斷授權(quán)狀態(tài)锈死,如果未授權(quán),發(fā)起授權(quán)請(qǐng)求
        if status == .notDetermined {
            let contactStore = CNContactStore()
            contactStore.requestAccess(for: .contacts, completionHandler: { (isRight: Bool, nil) in
                if isRight {
                    print("授權(quán)成功")
                    //遍歷聯(lián)系人列表
                    self.getContatList()
                } else {
                    print("用戶未授權(quán)")
                }
            }) 
        }   
    }
    /*
     *調(diào)用時(shí)間:
     *作用:遍歷通訊錄
     */
    private func getContatList() {
        //判斷是否有權(quán)讀取通訊錄
        let status = CNContactStore.authorizationStatus(for: .contacts)
        guard status == .authorized else {
            return
        }
        //1.創(chuàng)建通訊錄對(duì)象
        let store = CNContactStore()
        //2.定義要獲取的屬性鍵值
        let key = [CNContactFamilyNameKey, CNContactGivenNameKey, CNContactPhoneNumbersKey]
        //3.獲取請(qǐng)求對(duì)象
        let request = CNContactFetchRequest(keysToFetch: key as [CNKeyDescriptor])
        //4.遍歷所有聯(lián)系人
        do {
            try store.enumerateContacts(with: request, usingBlock: { (contact: CNContact, stop: UnsafeMutablePointer<ObjCBool>) in
                //4.1獲取姓名
                let lastName = contact.familyName
                let firstName = contact.givenName
                print("姓名:\(lastName)\(firstName)")
                //4.2獲取電話號(hào)碼
                let phoneNumbers = contact.phoneNumbers
                for phoneNumber in phoneNumbers {
                    print(phoneNumber.label?.characters ?? "")
                    print(phoneNumber.value.stringValue)
                }
            })
        } catch {
            print("讀取通訊錄出錯(cuò)")
        }
    }
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末诸迟,一起剝皮案震驚了整個(gè)濱河市分衫,隨后出現(xiàn)的幾起案子狡恬,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,366評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件良蒸,死亡現(xiàn)場離奇詭異疑俭,居然都是意外死亡粮呢,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,521評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門钞艇,熙熙樓的掌柜王于貴愁眉苦臉地迎上來啄寡,“玉大人,你說我怎么就攤上這事哩照⊥ξ铮” “怎么了?”我有些...
    開封第一講書人閱讀 165,689評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵飘弧,是天一觀的道長识藤。 經(jīng)常有香客問我,道長次伶,這世上最難降的妖魔是什么痴昧? 我笑而不...
    開封第一講書人閱讀 58,925評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮冠王,結(jié)果婚禮上赶撰,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好扣囊,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,942評(píng)論 6 392
  • 文/花漫 我一把揭開白布乎折。 她就那樣靜靜地躺著,像睡著了一般侵歇。 火紅的嫁衣襯著肌膚如雪骂澄。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,727評(píng)論 1 305
  • 那天惕虑,我揣著相機(jī)與錄音坟冲,去河邊找鬼。 笑死溃蔫,一個(gè)胖子當(dāng)著我的面吹牛健提,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播伟叛,決...
    沈念sama閱讀 40,447評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼私痹,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了统刮?” 一聲冷哼從身側(cè)響起紊遵,我...
    開封第一講書人閱讀 39,349評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎侥蒙,沒想到半個(gè)月后暗膜,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,820評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡鞭衩,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,990評(píng)論 3 337
  • 正文 我和宋清朗相戀三年学搜,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片论衍。...
    茶點(diǎn)故事閱讀 40,127評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡瑞佩,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出坯台,到底是詐尸還是另有隱情钉凌,我是刑警寧澤,帶...
    沈念sama閱讀 35,812評(píng)論 5 346
  • 正文 年R本政府宣布捂人,位于F島的核電站,受9級(jí)特大地震影響矢沿,放射性物質(zhì)發(fā)生泄漏滥搭。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,471評(píng)論 3 331
  • 文/蒙蒙 一捣鲸、第九天 我趴在偏房一處隱蔽的房頂上張望瑟匆。 院中可真熱鬧,春花似錦栽惶、人聲如沸愁溜。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,017評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽冕象。三九已至代承,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間渐扮,已是汗流浹背论悴。 一陣腳步聲響...
    開封第一講書人閱讀 33,142評(píng)論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留墓律,地道東北人膀估。 一個(gè)月前我還...
    沈念sama閱讀 48,388評(píng)論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像耻讽,于是被迫代替她去往敵國和親察纯。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,066評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • 在日常的程序開發(fā)中针肥,我們不僅會(huì)使用用戶的賬號(hào)密碼進(jìn)行數(shù)據(jù)的管理饼记,在實(shí)際情況下,對(duì)于用戶通信錄的獲取也尤為重要祖驱,基于...
    BWLi420閱讀 699評(píng)論 0 8
  • 內(nèi)容概述 iOS給我們提供了四個(gè)框架來供我們使用:iOS9之前,有AddressBookUI.framewor...
    leesum閱讀 1,192評(píng)論 0 3
  • 使用場景 一些App通過手機(jī)號(hào)碼來推薦好友握恳,如 微博、支付寶 首先客戶端會(huì)獲取通訊錄中的所有手機(jī)號(hào)然后將這些手機(jī)號(hào)...
    剛哥001閱讀 2,028評(píng)論 2 0
  • 獲取通訊錄-Contacts(swift) 導(dǎo)入框架import Contacts 實(shí)現(xiàn)步驟及代碼override...
    翻這個(gè)墻閱讀 2,387評(píng)論 0 0
  • 自飲一壺酒捺僻,訟說平生事乡洼。 相思淚始干,誰知其中苦匕坯。
    我愛吃任何魚閱讀 202評(píng)論 0 2