应用程序图标未显示在CallKit UI中

Asi*_*aza 6 ios ios10 callkit

我为CallKit iOS配置了我的提供程序配置.我还在其中设置了' iconTemplateImageData ',用于在CallKit UI中显示app图标.但是app图标没有显示.它显示一个白色方框.

在此输入图像描述

提供商配置代码:

    CXProviderConfiguration *configuration = [[CXProviderConfiguration alloc] initWithLocalizedName:[NSString stringWithFormat:@"%@\n", _title]];
    configuration.maximumCallGroups = 1;
    configuration.maximumCallsPerCallGroup = 1;
    UIImage *callkitIcon = [UIImage imageNamed:@"AppIcon"];
    configuration.iconTemplateImageData = UIImagePNGRepresentation(callkitIcon);

    _callKitProvider = [[CXProvider alloc] initWithConfiguration:configuration];
    [_callKitProvider setDelegate:self queue:nil];

    _callKitCallController = [[CXCallController alloc] initWithQueue:dispatch_get_main_queue()];
Run Code Online (Sandbox Code Playgroud)

我在' Images.xcassets '中使用了AppIcon图像,尺寸为: - 1x: 40*40,2x : 80*80,3x : 120*120

请帮助我的应用图标未显示的原因.

提前致谢.

Stu*_*t M 11

这可能是因为您使用的是 AppIcon 图像,这是一个完全不透明的图像,即该图像的任何部分都不透明或 alpha=0。

要获得所需的效果,您必须使用部分(或大部分)透明的不同图像。本机通话 UI 将仅使用您提供的图像的 Alpha 通道,因此它会忽略颜色。我建议遵循Speakerbox示例应用程序中的示例,并在您的图像资产目录中提供一个具有透明度的辅助 PNG 图像。