ContactsUI(选择联系人).md
来源:互联网 发布:zookeeper 默认端口 编辑:程序博客网 时间:2024/04/30 14:46
1 CNContactPickerViewController
1.1 Displaying Contacts Properties
1.2 Notifying Delegate
1.3 Predicates For Selecting Contacts
2 实战演练
2.1 源代码
2.2 效果图
1 CNContactPickerViewController
CNContactPickerViewController支持快速选中联系人或联系人的属性,支持单选和多选。
1.1 Displaying Contacts Properties
/// 联系人名片可展示的信息public var displayedPropertyKeys: [String]?
1.2 Notifying Delegate
/// 通过代理控制选择的联系人或联系人属性weak public var delegate: CNContactPickerDelegate?
1.3 Predicates For Selecting Contacts
/// 晒选联系人@NSCopying public var predicateForEnablingContact: NSPredicate? // e.g. emailAddresses.@count > 0/// 可选得联系人@NSCopying public var predicateForSelectionOfContact: NSPredicate? // e.g. emailAddresses.@count == 1/// 可选的联系人属性@NSCopying public var predicateForSelectionOfProperty: NSPredicate? // e.g. (key == 'emailAddresses') AND (value LIKE '*@apple.com')
2 实战演练
2.1 源代码
//// YJContactsUIVC.swift// Contact//// CSDN:http://blog.csdn.net/y550918116j// GitHub:https://github.com/937447974/Blog//// Created by yangjun on 16/1/14.// Copyright © 2016年 阳君. All rights reserved.//import UIKitimport ContactsUI/// ContactsUI显示class YJContactsUIVC: UIViewController, CNContactPickerDelegate { override func viewDidLoad() { super.viewDidLoad() } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() // Dispose of any resources that can be recreated. } // MARK: - Action // MARK: CNContactPickerViewController 测试 @IBAction func onClickCNContactPickerViewController(sender: AnyObject) { // 选择联系人或联系人的属性(如电话号码) let vc = CNContactPickerViewController() vc.delegate = self // 根据实现的代理方法指定单选、多选 self.presentViewController(vc, animated: true, completion: nil) } // MARK: - CNContactPickerDelegate func contactPicker(picker: CNContactPickerViewController, didSelectContact contact: CNContact) { // 单选 print(contact) }}
2.2 效果图
Appendix
Sample Code
Swift
Related Documentation
Contacts Framework Reference
CNContactPickerViewController Class Reference
Revision History
Copyright
CSDN:http://blog.csdn.net/y550918116j
GitHub:https://github.com/937447974/Blog
0 0
- ContactsUI(选择联系人).md
- ContactsUI(修改联系人)
- ContactsUI获取通讯录联系人信息 ContactsUI
- iOS 使用ContactsUI保存新联系人到系统通讯录
- ContactsUI(简介)
- 调用选择联系人对话框
- 2.10 选择联系人
- Android选择联系人
- 短信-选择-联系人
- android高仿微信联系人选择
- android高仿微信联系人选择
- Android 调用联系人列表,选择联系人
- iOS9.0 系统通讯录 ContactsUI/ContactsUI.h
- Android - ContactPicker(选择联系人) 详解
- 选择手机联系人号【Android】
- STM32 LD MD HD 的选择
- STM32 LD MD HD 的选择
- 2.1 ID和MD的选择
- 面向过程 VS 面向对象
- Intent的显式意图和隐士意图
- Android6.0 设备Idle状态(一)DeviceIdleController
- 技术交流群
- 完美主义的一点点体现
- ContactsUI(选择联系人).md
- nginx-WebServer
- hud 2022
- nginx安装
- oracle 分页优化
- linux常用命令—— 系统设置(八)
- Python基础语法
- Visual Studio 2012 编译错误【error C4996: 'scanf': This function or variable may be unsafe. 】的解决方案
- AWR Reports