gpt4 book ai didi

swift - 什么是 iOS < 9 的 CNLabeledValue 替代品?

转载 作者:行者123 更新时间:2023-11-28 13:25:05 30 4
gpt4 key购买 nike

我已经实现了 ContactAddressBook 的框架,以便从 iOS 之上和之下的用户的通讯录中获取联系人9. 为了按行访问另一个view 以查看联系信息,我在didSelectRowAt 中使用了CNLabeledValue,如下所示:

if #available(iOS 9.0, *) {
switch((number as! CNLabeledValue<CNPhoneNumber> ).label){
case CNLabelPhoneNumberMobile:phoneContact?.mobilePhone = (number as! CNLabeledValue<CNPhoneNumber>).value.stringValue
case CNLabelPhoneNumberiPhone:phoneContact?.mobilePhone = (number as! CNLabeledValue<CNPhoneNumber>).value.stringValue
case CNLabelPhoneNumberMain:phoneContact?.mobilePhone = (number as! CNLabeledValue<CNPhoneNumber>).value.stringValue
case CNLabelHome:phoneContact?.homePhone = (number as! CNLabeledValue<CNPhoneNumber>).value.stringValue
case CNLabelWork:phoneContact?.workPhone = (number as! CNLabeledValue<CNPhoneNumber>).value.stringValue
default:phoneContact?.mobilePhone = (number as! CNLabeledValue<CNPhoneNumber>).value.stringValue
}
} else {
// Fallback on earlier versions

}

ContactBook 代码有效,但是在 iOS 9 之前的 CNLabeledValue 之前使用了什么?有没有可以使用的框架?

最佳答案

联系人框架 (CN*) 是在 iOS 9 中添加的。在此之前,我们使用 AddressBook framework .那里没有与 CNLabledValue 完全相同的东西。最接近的是 ABMultiValue,它是 CoreFoundation 类型。

请注意,当前文档经常建议其中一些类型仅存在于 macOS 12+ 中,但这是不正确的。其中许多确实存在于旧版本的 iOS 中。

关于swift - 什么是 iOS < 9 的 CNLabeledValue 替代品?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58504421/

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