Xamarin.ios:应用程序中未加载图像资产目录

时间:2019-06-13 18:25:50

标签: ios iphone visual-studio xamarin xamarin.ios

我面临一个非常奇怪的问题。我的xamarin.ios项目中有多个图像xcassets。其中之一用于应用程序图标和启动屏幕。问题是在构建应用程序时。它们均不显示(应用程序中使用的应用程序图标或图像)。有时它们是在第二次或第三次构建应用程序后出现的。但是,在全新的全新安装中永远不会发生。我检查了一下,似乎一段时间以来这是VS用户的常见问题。有任何想法或建议吗?

我知道有一种解决方法,可以使用PNG图像而不是资产目录。但是我使用的是预先编译的第三方框架,该框架需要将图像作为xcasset包含在内,否则会出现图像布局问题。

xCode 10.1 模拟器在iOS 12.1上

我尝试过的一些事情:
-我尝试了2种不同版本的Visual Studio,包括最新版本(8.0.9) -我已经尝试过模拟器和设备,并且行为相同。
-我尝试过清理,全部重建,重新启动模拟器,卸载应用程序。.
-我已尝试将xcassets删除并读取到项目中
-我已经尝试将xcasset移到项目的根目录
-我尝试编辑(.csproj)文件,并用反斜杠替换斜杠
-我已尝试删除appicon并从info.plist启动
并没有真正起作用,问题仍然存在。

谢谢

1 个答案:

答案 0 :(得分:1)

好吧,所以花了很多时间研究这个问题之后,我才知道问题出在哪里。

我正在分享它,因此任何人都不需要花时间在这里和那里尝试:

我的解决方案内部有很多项目。主项目引用了其他项目。这些项目中的一个项目有一个空白(Assets.xcasset,Resources文件夹),这有时会使Visual Studio感到困惑,并经常在主项目中显示或隐藏资源文件夹。
显然,从主项目包含Resources文件夹和appicon应该是头等大事,或者至少引起文件/文件夹重复的错误或警告。但是不幸的是没有。所以要小心。

祝你好运!