首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

iOS: CNContactPicker didSelect -如何确定所选属性的类型?

在iOS开发中,CNContactPicker是一个系统提供的联系人选择器,可以用于选择联系人并获取其属性信息。当用户选择了联系人的某个属性时,可以通过CNContactPickerDelegate协议中的didSelect方法来获取所选属性的类型。

在didSelect方法中,可以通过访问CNContact对象的属性来确定所选属性的类型。CNContact对象中包含了联系人的各种属性,如姓名、电话号码、电子邮件等。可以通过访问CNContact对象的属性来获取所选属性的类型。

例如,如果想确定所选属性是电话号码还是电子邮件,可以通过访问CNContact对象的phoneNumbers和emailAddresses属性来判断。如果所选属性在phoneNumbers中存在,则表示选择的是电话号码;如果在emailAddresses中存在,则表示选择的是电子邮件。

以下是一个示例代码:

代码语言:txt
复制
func contactPicker(_ picker: CNContactPickerViewController, didSelect contactProperty: CNContactProperty) {
    if let phoneNumber = contactProperty.value as? CNPhoneNumber {
        // 所选属性是电话号码
        let number = phoneNumber.stringValue
        // 处理电话号码
    } else if let emailAddress = contactProperty.value as? String {
        // 所选属性是电子邮件
        // 处理电子邮件地址
    }
}

在这个示例中,通过判断contactProperty.value的类型,可以确定所选属性的类型。如果是CNPhoneNumber类型,则表示选择的是电话号码;如果是String类型,则表示选择的是电子邮件地址。

对于这个问题,腾讯云并没有直接相关的产品或服务。但是,腾讯云提供了丰富的移动开发解决方案,如移动推送、移动分析、移动测试等,可以帮助开发者构建高效稳定的移动应用。您可以参考腾讯云移动开发解决方案的介绍页面(https://cloud.tencent.com/solution/mobile)了解更多信息。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

如何通过反射获取属性名字和属性类型

显然我们事先不知道要查哪个表,泛型dao基本要求就是对所有的表都适用,这就需要我们动态获取表名,基本思想可以是方法中传入一个类(前提是数据库中表和实体类都是一一对应实例,通过反射获取这个实体类中属性名和属性类型...反射是java中一个很重要特性,在不知道类中信息时候,利用反射我们可以获取到类中所有的信息,例如属性名,属性类型,方法名,还可以执行类中方法,很强大,在框架中大多数也是采用反射获取类中信息。...实例: 下面简单介绍使用方法,方法很简单,都是已经封装好方法,直接调用即可 一个实体类:(贴张截图)都是私有的属性 图片 获得属性信息方法: public static void getField...,包括权限修饰符,属性类型属性名,这里String是java.lang.String,属性名和属性类型后面可以利用字符串截取获得实际想要数据。...也可以直接获取到属性类型,在Fileld类中有一个getGenericType方法: 在前面的for循环中加入下面这句话: String type = field.getGenericType().toString

3.7K20

SAP RETAIL 如何确定自动​补货​触发单据类型

SAP RETAIL 如何确定自动补货触发单据类型 在SAP系统里执行事务代码WRP1R, 执行, SAP系统触发了一个采购订单,单据号是4500000696。...如下图: 我们发现该补货程序自动创建出来PO单据类型是NB。 问题来了:如果希望自动补货触发单据是采购申请PR,或者是另外一种PO类型比如ZNB, 该在哪里设置?...经查,如下配置地方可以修改自动补货程序触发出来单据是PR还是PO, 进入POS inbound profile SAPD (SAP proposal),如下图示。...根据SAP帮助文档介绍,如果将Default doc.category ext. replenishment字段值设置为1,如果相关商品是外部采购的话,则事务代码WRP1R触发单据就是采购申请了。

80600

SAP RETAIL 如何确定自动补货触发单据类型 III

SAP RETAIL 如何确定自动补货触发单据类型 III 本文目的是展示通过修改后台配置另外一个参数,试图让自动补货事务代码WRP1R触发采购申请单据出来。...不过,还是未能如愿以偿,此文记录下测试过程。 1, 这里以零售商品号631用于本文。 MRP type设置成RP。 Target stock设置成了5000。如上图。该商品无库存。...Document cate.default 字段值4(标准SAP配置), 将其改成1, 3, 执行事务代码WRP1R, 输入相关参数,比如门店对应customer code 41, 商品号631...4,经过反复测试和验证,尝试过修改该后台配置各个参数。目前为止,依旧不能在WRP1R事务代码里成功触发采购申请单据来。...总不至于说,SAP零售系统里WRP1R事务代码无法触发采购申请单据吧? -完- 2021-11-9写于住处。

40200

Mac开发跬步积累(三):被忽略 NSTabViewController

图片来自网络 从名字上看,NSTabViewController 很容易让熟悉iOS开发的人联想到UITableviewController,但是它在行为上更像是iOS中另外一个常用控制器UITabBarController... 四种 Style NSTabViewController 有四种显示样式,可以通过tabStyle属性进行设置,它是一个枚举类型,具体效果如上图; extension NSTabViewController...最终样式是由NSTabViewControllertabStyle属性与tabViewtabViewType属性值共同作用效果; 我们可以使用下面这段代码来验证这个事实: import Cocoa..., didSelect tabViewItem: NSTabViewItem?)...属性值共同作用 切换子业务控制器时,会触发方法tabView(_ tabView: NSTabView, didSelect tabViewItem: NSTabViewItem?)

2.4K40

iOS14开发-UIViewController

被代理对象(需要传值 UIViewController) 声明协议,在协议中定义传值方法,方法参数个数与类型取决于需要传值个数和类型。 UIViewController 中声明一个代理属性。...需要传值 UIViewController 声明一个闭包属性,闭包参数个数与类型取决于需要传值个数和类型,闭包返回值一般为 Void。 在需要传值地方调用闭包完成传值。...如果当前 UIViewController 设置了title属性,则显示标题文字。 如果都没设置,则显示空白。 iOS11 之后可以设置大标题。...监听切换 UIViewController 通过 UITabBarDelegate tabBar(_ tabBar: UITabBar, didSelect item: UITabBarItem)方法...通过 UITabBarControllerDelegate tabBarController(_ tabBarController: UITabBarController, didSelect viewController

2.3K20

【愚公系列】2023年11月 Winform控件专题 MonthCalendar控件详解

单击“确定”按钮关闭“日期选择器”窗口。保存并运行应用程序,您将会看到所选日期已经被加粗显示。...在代码中通过MonthlyBoldedDates属性设置每个月中要加粗显示日期。该属性是一个DateTime类型数组,每个数组元素表示一个要加粗显示日期。...1.8 SelectionRangeSelectionRange属性是一个MonthCalendarSelectionRange类型属性,用于获取和设置MonthCalendar控件中所选日期范围。...3.具体案例以下是一个Winform中使用MonthCalendar控件完整案例,演示了如何使用MonthCalendar控件来选择日期并将所选日期显示在Label控件中:创建一个新Winform项目...在处理程序中,将所选日期文本格式设置为Label控件文本。运行程序,选择任意一个日期,所选日期文本将会显示在Label控件中。

55111

【愚公系列】2023年12月 Winform控件专题 ColorDialog控件详解

在使用ColorDialog控件时,需要在相应事件中调用ShowDialog方法显示颜色选择对话框,并在用户选择颜色后,通过Color属性获取所选颜色。...= color; } } 1.属性介绍 1.1 FullOpen FullOpen属性是一个布尔类型属性,用于指示是否允许用户使用自定义颜色。...当用户选择颜色后,代码会获取用户所选颜色,并将其显示在Label控件中。 1.2 ShowHelp ShowHelp属性用于设置是否显示帮助按钮。...当用户选择颜色并点击“确定”按钮后,将更新Label控件背景颜色为选定颜色。...运行程序后,点击Button控件,会弹出一个ColorDialog控件,在其中选择颜色后点击“确定”按钮,即可更新Label控件背景颜色。

51312

IOSIOS开发问题解决方法索引(四)

在Build页中,找到GCC 4.2 - Preprocessing下面的Preprocessor Macros,双击,在弹出来对话框中增加一个值,例如FREE_VERSION。确定。...设备类型判断 iOS 判断设备类型 http://blog.sina.com.cn/s/blog_9c3c519b01013gdx.html 如何判断 ios设备类型(iphone,ipod,ipad...) http://blog.csdn.net/tangaowen/article/details/6525992 9 IOS中多版本,多设备类型支持注意事项 IOS中多版本,多设备类型支持注意事项...了解如果您已忘记或不记得自己密码或者设备显示“已停用”消息时应如何处理。...如果遇到这种情况: image.png 对象有一个Block属性,然而这个Block属性中又引用了对象其他成员变量,那么就会对这个变量本身产生强应用,那么变量本身和他自己Block属性就形成了循环引用

1.2K20

IOS系统input输入框为readonly时, 隐藏键盘上上下箭头

业务中在一定场景中会将input 设置为只读状态,在IOS safari上当input 输入框focus 时,仍会出现键盘上上下箭头,这种用户体验非常不好,如何干掉呢?... 说一下思路: 上下箭头是无法通过 设置html属性,meta标签或者监听事件来解决,因为这些箭头并没有可以监听它事件。...唯一选择是当输入被聚焦时禁用表单中所有其他输入,因此就不会出现上下切换选项卡。...具体实施方法是 focus某个input时,对于所选input之外所有input与textarea元素,添加readobly参数。...$(document).ready(function() { // 判断是否是IOS if (navigator.userAgent.match(/(iPod|iPhone|iPad)/)) {

2K30

WKWebView

WKUserContentController内容交互控制器 我们要通过JS与webview内容交互,就需要到这个类了,它所有属性及方法说明如下: // 只读属性,所有添加WKUserScript都在这里可以获取到...WKWebsiteDataStore存储Web内容 iOS9.0以后才能使用这个类。...从这里看,要优化Webview好像可以通过它来实现,不过要求iOS9.0以上才能使用。现在6.0都没有抛弃我,从来不能考虑这种最新。...website数据存储记录类型,它只有两个属性: // 通常是域名 @property (nonatomic, readonly, copy) NSString *displayName; //...比如说,当使用WKSelectionGranularityDynamic时,而所选内容是单个块,这时候granularity可能会是单个字符;当所选web内容不限制于某个块时,granularity

3.2K10

【愚公系列】2023年12月 Winform控件专题 FolderBrowserDialog控件详解

《博客内容》:.NET、Java、Python、Go、Node、前端、IOS、Android、鸿蒙、Linux、物联网、网络安全、大数据、人工智能、U3D游戏、小程序等相关领域知识。...如果用户选择了一个文件夹并点击了“确定”,那么就将所选文件夹路径设置为label1控件文本值。...1.属性介绍 1.1 Description Description属性用于设置对话框中显示消息。通过设置该属性,可以在对话框中显示一条自定义消息,以便提醒用户选择文件夹用途或者限制条件。...如果用户选择了一个文件夹并点击了“确定”,那么就将所选文件夹路径设置为textBoxFolderPath控件文本值。 需要注意是,Description属性值可以是任何字符串。...3.具体案例 下面案例演示了如何获取用户选择文件夹路径,并在界面中显示: using System; using System.Windows.Forms; namespace FolderBrowserDialogExample

59632
领券