ios 当使用CPNowPlayingImageButton时,CarPlay NowPlaying屏幕在黑暗外观上显示错误图像

tzdcorbm  于 2023-03-09  发布在  iOS
关注(0)|答案(2)|浏览(111)

我正在使用CarPlay框架开发CarPlay应用程序。
我使用CPNowPlayingImageButton在NowPlaying模板上显示自定义按钮。
https://developer.apple.com/documentation/carplay/cpnowplayingimagebutton?language=objc
已创建ImageAsset图像,

然后创建CPNowPlayingImageButton。

UIImage* image = [UIImage imageNamed:@"carplay_heart" inBundle:[NSBundle mainBundle] compatibleWithTraitCollection:self.interfaceController.carTraitCollection];

CPNowPlayingImageButton* button = [CPNowPlayingImageButton.alloc initWithImage:image handler:^(CPNowPlayingImageButton*)
{
    JPlaylistUtils::CurrentToggleFavorite(FALSE, TRUE, nil);
}];

[CPNowPlayingTemplate.sharedTemplate updateNowPlayingButtons:@[button]];

我期望黑色图像在明亮的外观,白色图像在黑暗的外观,但CarPlay显示总是黑色(明亮的主题)图像在黑暗的外观,图像大小太小。

如果我在CarPlay /设置中更改外观,图像将在第一次按预期显示。

但如果更新按钮,CarPlay再次显示错误图像。

b09cbbtk

b09cbbtk1#

我建议你只使用一张图片,让CarPlay通过设置渲染为模板图片来计算亮/暗模式的着色。你的图片有什么尺寸?

bkhjykvo

bkhjykvo2#

使用

UIImage(systemName: "heart")

如果存在系统映像备选项......它将根据需要着色

相关问题