gpt4 book ai didi

ios - CNLabel电话号码标签选择器

转载 作者:行者123 更新时间:2023-11-28 23:41:04 25 4
gpt4 key购买 nike

一段时间以来,我一直在寻找这方面的解决方案,但找不到实现它的方法(下面提供的屏幕截图)。

我正在创建一个自定义 ContactsViewController,它使用 CNContact 框架来实现 CRUD 功能。除了选择电话号码标签之外,关于如何实现它们的一切都很清楚。是否有用于此的选择器 View Controller 之类的东西,还是我应该手动实现它?

Screenshot of the phone number label editing screen of Contacts

最佳答案

您应该手动实现该屏幕。屏幕截图上的屏幕是一个 UITableViewController,带有分组的 UITableView 和所选单元格的复选标记附件指示器。

这是预定义电话号码标签的列表(来自 the Apple Developer Documentation ):

╔════════════════════════════╦═════════════════════╗║           String           ║     Description     ║╠════════════════════════════╬═════════════════════╣║ CNLabelHome                ║ Home label          ║║ CNLabelWork                ║ Work label          ║║ CNLabelPhoneNumberiPhone   ║ iPhone number       ║║ CNLabelPhoneNumberMobile   ║ Mobile phone number ║║ CNLabelPhoneNumberMain     ║ Main phone number   ║║ CNLabelPhoneNumberHomeFax  ║ Home fax number     ║║ CNLabelPhoneNumberWorkFax  ║ Work fax number     ║║ CNLabelPhoneNumberOtherFax ║ Other fax number    ║║ CNLabelPhoneNumberPager    ║ Pager phone number  ║╚════════════════════════════╩═════════════════════╝

To display the localized names of these constants, use CNLabeledValue.localizedString(forLabel:) (thanks, OOPer):

Swift

let localizedLabelString = CNLabeledValue<NSString>.localizedString(forLabel: CNLabelPhoneNumberiPhone)
print(localizedLabelString) //iPhone

objective-C

NSString *localizedLabelString = [CNLabeledValue localizedStringForLabel: CNLabelPhoneNumberiPhone];
NSLog(@"%@", localizedLabelString); //iPhone

如果您想为联系人创建自定义标签,只需使用任意字符串作为标签名称:

let phoneNumber = CNPhoneNumber(stringValue: "+18001234567")
let labeledPhoneNumber = CNLabeledValue(label: "arbitrary string", value: phoneNumber)
contact.phoneNumbers.append(labeledPhoneNumber)

关于ios - CNLabel电话号码标签选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53442582/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com