Xamarin中iOS项目Assets Catalog图片路径配置求助
解决iOS Assets Catalog图片在跨平台资源字典中的引用问题
核心解决方案
在iOS的On节点中,直接填写Assets Catalog里Image Set的名称即可,不需要路径或文件扩展名。
具体步骤
1. 确认iOS端图片配置
- 打开iOS项目的
Assets.xcassets文件 - 确保目标图片已被添加为一个Image Set(比如命名为
SplashLogo) - 已为该Image Set导入对应分辨率的图片版本(1x、2x、3x)
2. 修改资源字典代码
将iOS的Value替换为你的Image Set名称,示例代码如下:
<ResourceDictionary> <OnPlatform x:TypeArguments="ImageSource" x:Key="AppIcon"> <On Platform="Android" Value="/Resources/drawable/splash_logo.png" /> <!-- 直接使用Image Set的名称 --> <On Platform="iOS" Value="SplashLogo" /> </OnPlatform> </ResourceDictionary>
注意事项
- Image Set名称区分大小写,必须和Assets Catalog中的命名完全一致
- 不要添加任何路径前缀(比如
Assets.xcassets/)或文件后缀(比如.png) - 无论是Xamarin.Forms还是MAUI项目,该引用方式均适用
内容的提问来源于stack exchange,提问作者Francesco Giancristofaro
相关产品推荐
相关产品推荐

