为什么 SwiftUI 的 Image 看不到 AppIcon 文件?

Why can't SwiftUI's Image see the AppIcon file?

提问人:SN81 提问时间:11/2/2023 更新时间:11/3/2023 访问量:48

问:

我注意到 SwiftUI 中有一个奇怪的怪癖。 如果我尝试使用以下命令从 Assets 文件夹(图标存在)中获取应用程序图标:

Image("AppIcon")

这是行不通的。不显示图像。话虽如此,从字面上看,Assets 文件夹中的所有其他图像都可以正常工作,尽管使用相同的代码行,只是没有 AppIcon。

如果我使用它:

Image(uiImage: (UIImage(named: "AppIcon"))! )

它工作得很好。此时将显示应用程序图标。 Image 无法显示 AppIcon 资源有什么原因吗?

iOS Xcode 映像 SwiftUI 资源

评论

0赞 Sweeper 11/2/2023
我想 SwiftUI 不是为做到这一点而设计的。Image

答:

1赞 benc 11/3/2023 #1

我没有找到来自 Apple 的清晰文档,但“AppIcon”资产似乎经常被阻止在图像名称空间中。

解决方法是使用同一文件的副本创建单独的资源。

(当我对新功能进行原型设计时,我喜欢在现有目标中引用相同的图像。

评论

0赞 SN81 11/6/2023
这很不幸。感谢您的帮助!