我在 React Native 中构建,但我不确定这是一个 RN 问题。
仅在 iOS 上出现了令人费解的异常。我的应用程序图标带有 白色背景不透明,显示为黑色,但仅在 iOS 上显示。 Android 按预期工作。我尝试从 Xcode 中删除图标,
删除 ios/build
文件夹,清除缓存,重新链接,关闭模拟器和地铁,然后重新启动。没有。还是黑的。我不知道这里发生了什么。它让我发疯。
而且,我不知道为什么会出现完全因为我从 ios 中删除了它,这显然意味着它仍然缓存在某个地方。一方面,各种像素密度的图标仍然存在。难道说,没有1024pt
图标,Xcode 从其他尺寸“借用”一个?但是,它不会解释黑色背景,因为所有图标都是白色的(由图标创建者确认)。
最佳答案
我在我的原生 iOS 应用程序中遇到了类似的问题,其中一组白色背景的图标显示为黑色。就我而言,问题的原因是该图标在代码 (UIImageRenderingModeAlwaysTemplate) 中设置为呈现为“模板图像”。修复是将其呈现为“原始图像”(UIImageRenderingModeAlwaysOriginal)。
在您的情况下,您可以在 2 个地方进行检查:
NSString* str = [NSString stringWithUTF8String:resourceName.c_str()];
返回 [[UIImage imageNamed:str] imageWithRenderingMode: UIImageRenderingModeAlwaysOriginal ];
关于xcode - 白色背景的应用程序图标仅在 iOS 上显示为黑色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51264588/