Contacts(CNContactStore)
2016-01-13 18:17
393 查看
CNContactStore主要用于沟通用户存储联系人的数据仓库,通过它可以对用户通讯录中的联系人进行查询、修改、增加等操作。
CNContactStore Class Reference
GitHub:https://github.com/937447974/Blog
1 Fetching Unified Contacts
/// 获取联系人 /// /// - parameter predicate: NSPredicate /// - parameter keys: [CNKeyDescriptor] /// /// - returns: void public func unifiedContactsMatchingPredicate(predicate: NSPredicate, keysToFetch keys: [CNKeyDescriptor]) throws -> [CNContact] /// 通过唯一标示符获取联系人 /// /// - parameter identifier : String /// - parameter keys: 要获取相关内容 /// /// - returns: void public func unifiedContactWithIdentifier(identifier: String, keysToFetch keys: [CNKeyDescriptor]) throws -> CNContact
2 Privacy Access
/// 用户认证的权限 /// /// - parameter entityType: CNEntityType.Contacts /// /// - returns: CNAuthorizationStatus public class func authorizationStatusForEntityType(entityType: CNEntityType) -> CNAuthorizationStatus /// 权限认证 /// /// - parameter entityType: CNEntityType.Contacts /// - parameter completionHandler: 闭包回调认证结果 /// /// - returns: void public func requestAccessForEntityType(entityType: CNEntityType, completionHandler: (Bool, NSError?) -> Void)
3 Fetching and Saving
/// 闭包获取联系人 /// /// - parameter fetchRequest : CNContactFetchRequest查询条件 /// - parameter block : 闭包输出 /// /// - returns: void public func enumerateContactsWithFetchRequest(fetchRequest: CNContactFetchRequest, usingBlock block: (CNContact, UnsafeMutablePointer<ObjCBool>) -> Void) throws /// 获取分组 /// /// - parameter predicate : NSPredicate? /// /// - returns : [CNGroup] public func groupsMatchingPredicate(predicate: NSPredicate?) throws -> [CNGroup] /// 获取容器 /// /// - parameter predicate : NSPredicate? /// /// - returns : [CNContainer] public func containersMatchingPredicate(predicate: NSPredicate?) throws -> [CNContainer] /// 保存联系人 /// /// - parameter saveRequest : CNSaveRequest联系人修改记录 /// /// - returns: void public func executeSaveRequest(saveRequest: CNSaveRequest) throws /// 获取容器唯一标示符 /// /// - returns : String public func defaultContainerIdentifier() -> String
Appendix
Sample Code
SwiftRelated Documentation
Contacts Framework ReferenceCNContactStore Class Reference
Revision History
时间 | 描述 |
---|---|
2016-01-13 | 博文完成 |
Copyright
CSDN:http://blog.csdn.net/y550918116jGitHub:https://github.com/937447974/Blog
相关文章推荐
- androidStudio 发布自己的jar
- RxJava开发精要6 - 组合Observables
- 性能强悍的开源关系数据库PostgreSQL
- ajax请求添加随机数防止js缓存
- 使用docker搭建部署hadoop分布式集群
- mysql报错:Lost connection to MySQL server at 'reading initial communication packet'
- 使用docker搭建hadoop分布式集群
- mii-tool与ethtool的用法详解
- RxJava开发精要4 - Observables过滤
- RxJava开发精要5 - Observables变换
- sqlserver 对字符串的SUM
- Qt5.5.0 vs2013 64位动态库译成功
- java 批量重命名指定文件夹中所有文件 递增方式命名 前后缀方式命名
- andriod xutils设置请求超时时间 以及设置请求结果缓存时间
- 安装rabbitmq
- wid是一个字符串 必须转化成整型
- Spring 7大功能模块的作用[转]
- 集成友盟社会化分享
- LightOJ 1220 - Mysterious Bacteria (质因子分解)
- jsp 入门