我有一个 iOS SwiftUI 应用程序,其强调色设置为红色/橙色。
我想将 GADMobileAds(Google Ad Mob/移动广告)集成到我的应用程序中,但是当我使用此行初始化 SDK 时,我的应用程序强调色消失了:
GADMobileAds.sharedInstance().start { _ in
// Some logic here
}
您可以在图像上看到,启用 GADMobileAds 时,使用红色/橙色强调色的滚轮设置图标 + 背景渐变使用默认的蓝色 iOS 颜色。
两张图片之间唯一的变化是前面提到的被注释掉的代码块。
知道 GADMobileAds 为什么要删除我的强调色吗?我怎样才能恢复它?
我发现(感谢 Adrian 评论)在应用程序的根视图中添加它可以解决问题:
RootView()
// `.accent` because my color is named `AccentColor` in the asset catalog
// Do not use `.accentColor(.accentColor)`, it will not work
.accentColor(.accent)
但是 AdMob 自动更改 Xcode 设置的强调色确实很奇怪。