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
相关产品推荐
相关产品推荐

