You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

iOS CallKit中CXProviderConfiguration的localizedName废弃后如何设置通话名称

CXProviderConfiguration localizedName 废弃后适配方案

从iOS 14开始,CXProviderConfiguration的init(localizedName:)初始化方法被官方废弃,原有参数调整为独立可读写属性,按以下方式修改代码即可实现相同效果:

适配iOS 14及以上版本的写法

// 使用无参数构造方法创建实例
let configuration = CXProviderConfiguration()
// 单独为localizedName属性赋值
configuration.localizedName = "Call"

修改后即可正常在通话界面右下角显示自定义名称「Call」,和旧API实现效果完全一致。

兼容iOS 13及更早版本的写法

如果你的应用需要支持iOS 14以下的系统,可添加版本判断逻辑:

let configuration: CXProviderConfiguration
if #available(iOS 14, *) {
    configuration = CXProviderConfiguration()
    configuration.localizedName = "Call"
} else {
    configuration = CXProviderConfiguration(localizedName: "Call")
}

内容的提问来源于stack exchange,提问作者kimihom

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.05 14:30:02