ios9 里的CNContactFetchReques获取通讯录的信息,怎么用

[复制链接]
35 7

马上注册,跟各大iOS开发大神交流、切磋。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
ios9 里的CNContactFetchReques获取通讯录的信息,怎么用,看了官方文档全是一些 介绍文档,没看出啥东西来
我想用CNContactFetchReques获取到通讯录的信息,联系人数量等等。




上一篇:iOS 11调用NEHotspotConfiguration 时会出现“无线局域网的密码不正确” ...
下一篇:APP制作大神们,我想做一个手机社交APP求大神指点

举报 使用道具

回复

7 个评论

qq814522978  新手上路  发表于 2018-5-21 02:22:38  | 显示全部楼层
您好,虽然得到了我想要的结果,但是我不明白,因为这里使用了 block(闭包) 那么结果应该是异步得到的,怎么能在闭包外直接得到结果的呢?

举报 使用道具

回复
jiayubao2003  新手上路  发表于 2018-5-21 03:34:47  | 显示全部楼层
看来没人会了

举报 使用道具

回复
drink0623  新手上路  发表于 2018-5-21 04:09:53  | 显示全部楼层
求关注啊啊

举报 使用道具

回复
nanyou_1984  新手上路  发表于 2018-5-21 04:41:31  | 显示全部楼层
ios9 里的CNContactFetchReques获取通讯录的信息,怎么用,看了官方文档全是一些 介绍文档,没看出啥东西来
我想用CNContactFetchReques获取到通讯录的信息,联系人数量等等。

举报 使用道具

回复
zixu  新手上路  发表于 2018-5-21 04:48:44  | 显示全部楼层
//
//  ContactsTool.swift
//  Dialing4IOS
//
//  Created by kukei on 15/9/23.
//  Copyright © 2015年 kukei. All rights reserved.
//
import Foundation
import Contacts
import ContactsUI
func findContacts() -> [Contact] {
   
    let store = CNContactStore()
    let keysToFetch = [CNContactFormatter.descriptorForRequiredKeysForStyle(.FullName),
        CNContactImageDataKey,
        CNContactPhoneNumbersKey]
   
    let fetchRequest = CNContactFetchRequest(keysToFetch: keysToFetch)
   
    var cncontacts = [CNContact]()
   
    do {
        try store.enumerateContactsWithFetchRequest(fetchRequest, usingBlock: { (let contact, let stop) -> Void in
            cncontacts.append(contact)
        })
    }
    catch let error as NSError {
        print(error.localizedDescription)
        
    }
   
    var contacts = [Contact]()
    for cnc in cncontacts {
        for number in cnc.phoneNumbers {
            let c = Contact()
            c.fullName = cnc.familyName+cnc.givenName
            let phoneNumber = number.value as! CNPhoneNumber
            c.phone = phoneNumber.stringValue
            contacts.append(c)
        }
    }
    return contacts
   
}

举报 使用道具

回复
modeerf  新手上路  发表于 2018-5-21 05:54:28  | 显示全部楼层
* @discussion This method will wait until the enumeration is finished. If there are no results the block is not called and YES is returned.
看了方法注释原来是这样

举报 使用道具

回复
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

搜索
热搜: iOS swift 下拉刷新
  • 版块推荐
  • 百宝箱

图文热点

更多

精华推荐

更多

社区学堂

更多

客服中心

关于我们
关于我们
友情链接
联系我们
帮助中心
精贴推荐
源码上传
注册登录
服务支持
资源下载
关注我们
官方微博
官方空间
快速回复 返回顶部 返回列表