89、iOS 联系人与日历功能开发指南

iOS 联系人与日历功能开发指南

1. 联系人选择器配置

在开发过程中,联系人选择器是一个常用的组件。可以通过以下代码配置联系人选择器,使其仅显示有电子邮件地址的联系人,并在用户选择时仅展示电子邮件地址:

picker.displayedPropertyKeys = [CNContactEmailAddressesKey]
picker.predicateForEnablingContact = NSPredicate(format: "emailAddresses.@count > 0")

上述代码的含义如下:
- displayedPropertyKeys :指定选择器中显示的联系人属性,这里仅显示电子邮件地址。
- predicateForEnablingContact :设置一个谓词,用于筛选出有电子邮件地址的联系人。

1.1 委托方法实现

我们只需实现委托方法的第二种形式(参数为 CNContactProperty ),代码的实际作用是:“仅启用有电子邮件地址的联系人。当用户点击启用的联系人时,显示详细信息。在详细信息视图中,仅显示电子邮件地址。当用户点击电子邮件地址时,将其报告给委托方法并关闭选择器。”

1.2 多选功能

若要启用多选功能,需实现另外一对委托方法:

contactPicker(_:didSelec
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值