用于Windows的远程iOS模拟器

Windows的远程iOS模拟器允许你在Windows中显示的iOS模拟器以及 2022 Visual Studio 中测试应用。

重要

虽然已发布 .NET 多平台应用 UI (.NET MAUI) ,但目前预览版支持 .NET MAUI Visual Studio。 此内容与发布前可能进行实质性修改的预发布产品相关。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。

入门

Visual Studio 2022 年Visual Studio.NET 多平台应用 UI 开发工作负载中自动安装用于Windows的远程iOS模拟器。 若要使用它,请执行以下步骤:

  1. 启动 Visual Studio 2022 并创建或加载 .NET MAUI 应用项目。

  2. 在 Visual Studio 2022 中,如果以前没有,配对 IDE 到 Mac 生成主机。 有关详细信息,请参阅“配对到 Mac”进行iOS开发

  3. 在Visual Studio工具栏中,使用“调试目标”下拉列表选择iOS模拟器,然后选择特定的iOS模拟器:

    Visual Studio iOS simulators debug targets.

  4. 在Visual Studio工具栏中,按所选iOS模拟器的绿色"开始"菜单按钮:

    Visual Studio iOS simulator debug target choice.

    Visual Studio将生成应用,启动用于Windows的远程iOS模拟器,并将应用部署到模拟器:

    Visual Studio iOS remote simulator running an app.

为Windows启用远程iOS模拟器

默认情况下,Windows的远程iOS模拟器处于启用状态。 但是,如果以前禁用了,可以通过导航到“工具>选项 > Xamarin > ”iOS 设置并确保选中远程模拟器以Windows在Visual Studio中启用它:

Visual Studio checkbox to enable the iOS remote simulator.

注意

在 Visual Studio 中禁用远程模拟器时,调试 .NET MAUI iOS 应用将在连接的 Mac 生成主机上打开iOS模拟器。

模拟器窗口工具栏

模拟器窗口顶部的工具栏显示五个按钮:

Visual Studio iOS remote simulator for Windows toolbar.

按钮如下所示:

  • 主页 - 模拟iOS设备上的主页按钮。
  • 锁定 – 锁定模拟器 (轻扫以解锁) 。
  • 拍摄屏幕截图 – 将模拟器的屏幕截图保存到 \Users\{User}\Pictures\Xamarin\iOS 模拟器
  • 设置 – 显示键盘和其他设置。
  • 其他选项 – 显示各种模拟器选项,例如旋转和摇动手势。

单击工具栏的设置按钮 (齿轮图标) 打开设置窗口:

iOS remote simulator settings.

通过这些设置,可以启用硬件键盘并重置模拟器的内容和设置。

单击工具栏的“ 其他选项 ”按钮 (省略号图标) 显示其他按钮,例如旋转、摇动手势和重新启动:

iOS remote simulator additional settings.

注意

右键单击远程iOS模拟器窗口中的任意位置将显示所有工具栏按钮作为上下文菜单。

触摸屏支持

许多Windows计算机都有触摸屏。 由于用于Windows的远程iOS模拟器支持触摸交互,因此可以使用与物理iOS设备相同的收缩、轻扫和多指触摸手势测试应用。

同样,用于Windows的远程iOS模拟器将Windows触笔输入视为 Apple Pencil 输入。

声音处理

模拟器播放的声音来自主机 Mac 的扬声器。 Windows上不会听到iOS声音。

故障排除

在某些情况下,Xcode配置问题可能会导致远程iOS模拟器,Windows卡在连接到 Mac 中...正在检查服务器...连接。。。环。 发生这种情况时,需要在 Mac 生成主机上删除和重置模拟器:

  • 确保 Xamarin Mac 代理 (XMA) 且Xcode未运行。
  • 删除 ~/Library/Developer/CoreSimulator/Devices 文件夹。
  • 运行 killall -9 com.apple.CoreSimulator.CoreSimulatorService
  • 运行 xcrun simctl list devices

日志

如果在远程iOS模拟器时遇到问题,可以在以下位置查看日志:

  • Mac~/Library/Logs/Xamarin/Simulator.Server
  • Windows%LOCALAPPDATA%\Xamarin\Logs\Xamarin.Simulator