我为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 图像。
| 归档时间: |
|
| 查看次数: |
1793 次 |
| 最近记录: |