Xamarin Forms / Mobile Blazor Bindings - 图像未显示在 iOS 应用程序中,但在 Android 应用程序中很好

Posted

技术标签:

【中文标题】Xamarin Forms / Mobile Blazor Bindings - 图像未显示在 iOS 应用程序中,但在 Android 应用程序中很好【英文标题】:Xamarin Forms / Mobile Blazor Bindings - Images not displaying in iOS app, but fine in Android app 【发布时间】:2021-11-05 16:39:30 【问题描述】:

问题

我有一个使用 Mobile Blazor 绑定的简单示例应用程序,但在显示简单图像 (.png) 时,androidios 版本之间的行为不一致。

安卓应用

示例图片在应用的 Android 版本中按预期显示。

iOS 应用

iOS 版本的应用中不会显示相同的示例图像。

测试图像页面

剃须刀页面仅包含 2 行 html(无 C# 代码)。

<h3>Test Image</h3>

<img src="Images/Image.png" style="max-width: 100%;"/>

图像文件 Image.png 位于 Blazor 项目中,在 wwwroot\Images

并将图像文件设置为“始终复制”到输出目录:

任何人都可以就正在发生的事情提供任何建议吗?

非常感谢期待。

【问题讨论】:

你能用这个测试一下吗(/Images/) 【参考方案1】:

我曾经在 Xamarin.Forms(但不是 Blazor)中编程,并且在图像名称约定方面遇到了类似的问题。

尝试将图像命名为:image@3x.png,看看是否会显示?

【讨论】:

【参考方案2】:

您需要将 images 文件夹放在 iOS 项目的资源文件夹中,这对于保持与 blazor 应用程序中相同的文件夹结构很重要。

在你应该有的 iOS 项目中,类似这样的东西。

资源\wwwroot\[yourimagefolder]\[yourimage.png]

【讨论】:

以上是关于Xamarin Forms / Mobile Blazor Bindings - 图像未显示在 iOS 应用程序中,但在 Android 应用程序中很好的主要内容,如果未能解决你的问题,请参考以下文章

Xamarin Forms QR 码扫描仪黑屏

Xamarin.Forms:与 Azure MobileServices 同步太慢

Xamarin.Android Camera Permissions with ZXing.Net.Mobile 仅在应用重启后有效

Xamarin.Forms UWP 项目不会安装在 Windows 10 移动版上

如何将 PageRenderer/Fragment/View 中的 ZXing 扫描仪嵌入 Xamarin.Forms ContentPage?

Xamarin 表单:使用 FCM 推送通知