【发布时间】:2018-01-16 19:51:42
【问题描述】:
我已经为 CallKit iOS 配置了我的提供程序配置。其中我还设置了 'iconTemplateImageData' 用于在 CallKit UI 中显示应用程序图标。但应用程序图标未显示。它显示一个白色方框。
提供者配置代码:
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()];
我在“Images.xcassets”中使用了 AppIcon 图像,尺寸:- 1x: 40*40,2x: 80*80,3x: 120*120
请帮忙说明为什么我的应用图标没有显示。
提前致谢。
【问题讨论】:
-
查看这个演示应用程序可能会对您有所帮助:developer.apple.com/library/content/samplecode/Speakerbox/…
-
我已经看过了。在这里,他们也使用相同的方法在配置中设置 AppIcon。喜欢....... if let iconMaskImage = UIImage(named: "IconMask") { providerConfiguration.iconTemplateImageData = UIImagePNGRepresentation(iconMaskImage) }
-
打开 var iconTemplateImageData: 数据? // 图片应该是边长为 40 点的正方形
-
我知道大小应该是 40 磅,正如我上面解释的那样。我还检查了 Apple 在上面提供的链接中使用的是否与我使用的相同。