swift 使用VoIP CallKit时,如何禁用联系人信息上的推荐我的应用程序?

jk9hmnmh  于 2023-05-16  发布在  Swift
关注(0)|答案(1)|浏览(121)

我是否可以禁用或隐藏联系人信息上的应用建议?更准确地说是当长按呼叫/视频按钮时。我不想在此actionSheet上显示我的应用程序。

其他应用程序,如Discord,Slack(等)不显示此列表,我想知道如何做到这一点。
任何意见将不胜感激。

l5tcr1uw

l5tcr1uw1#

您需要为CXProviderConfiguration设置supportedHandleTypes.generic,以隐藏您的应用对联系人信息的推荐。

let configuration = CXProviderConfiguration(localizedName: *YourAppName*)
    configuration.maximumCallsPerCallGroup = 1
    configuration.maximumCallGroups = 1
    configuration.supportedHandleTypes = [.generic]

然后:

var callProvider: CXProvider = CXProvider(configuration: configuration)

当电话提供商收到来电或用户开始拨出电话时,另一个呼叫者由CXHandle对象标识。对于由电话号码标识的呼叫者,句柄类型是CXHandle.HandleType.phoneNumber,值是一个数字序列。对于由电子邮件地址标识的调用方,句柄类型为CXHandle.HandleType.emailAddress,值为电子邮件地址。对于以任何其他方式标识的调用方,句柄类型是CXHandle.HandleType.generic,值通常遵循某些特定于域的格式,如用户名、数字ID或URL。

相关问题