【问题标题】:Xamarin forms - iOS: Images not visible on real device but visible on emulatorXamarin 表单 - iOS:图像在真实设备上不可见,但在模拟器上可见
【发布时间】:2020-11-02 23:53:06
【问题描述】:

我从 Visual Studio Xamarin.Forms Shell 模板制作了应用程序。我将本地图像添加到 android(可绘制文件夹)和 iOS 项目(资产目录)。在 Android 中一切正常。但在 iOS 项目中,图像仅在 iPhone 模拟器中可见。图像未在真实设备 (iPhone) 上显示。而且我不知道问题出在哪里。我正在使用 Xamarin.Form 4.8

Images in assets catalog

包含图片的商品详情页面。

 <StackLayout Spacing="20" Padding="15">
    <Image Source="baseline_home_black_48.png" HeightRequest="100" WidthRequest="100"></Image>
    <Image Source="baseline_home_black_48"  HeightRequest="100" WidthRequest="100"></Image>
    ...
</StackLayout>

Link to download project

【问题讨论】:

  • 尝试删除并重新添加具有不同名称的图像。同时清理并重新构建您的项目。
  • @JackHua-MSFT 我试过了。我使用了新名称 house.png,但什么也没发生。
  • 这很奇怪。我测试了你的项目,图像显示在我的真实设备上。
  • @JackHua-MSFT:感谢您的测试。也许我的开发 iPhone 有问题……或 Visual Studio 部署设置。
  • 您可以尝试使用其他 iPhone 或其他图像,看看它是否有效。

标签: ios xamarin.forms


【解决方案1】:

我们遇到了这个问题并花了(浪费?)几个小时来研究这个问题。

图像没有出现在真实的 iOS 设备上(调试中),但在模拟器上运行良好。本地和远程图像会导致相同的问题。

问题似乎是项目设置。

从 'Additional mtouch arguments:' 字段中删除 --interpreter 似乎可以使其正常工作。我们相信“启用 Mono 解释器”复选框的含义相同,并且在选中时,图像应该仍然可以工作并且也可以热重载。

【讨论】:

  • 我的 iosBuild 设置 https://ibb.co/T4Kdq6N。并且图像不可见。 Appicon 也是。当我使用 testFlight(图标和图像)时,一切都很好。它非常有趣,在真实设备上是 xamarin 应用程序图标。因为我从项目中删除了它。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-04-04
  • 2021-02-19
  • 2012-11-19
  • 1970-01-01
  • 2016-12-27
相关资源
最近更新 更多