Sdílet prostřednictvím


Vzdálený simulátor iOS pro Windows

Vzdálený simulátor iOS pro Windows umožňuje otestovat aplikace na simulátoru iOS zobrazeném v systému Windows společně se sadou Visual Studio 2022.

Začít

Vzdálený simulátor iOS pro Windows se instaluje automaticky jako součást sady funkcí vývoje uživatelského rozhraní pro více platforem v sadě Visual Studio 2022. Pokud ho chcete použít, postupujte takto:

  1. Spusťte Visual Studio 2022 a vytvořte nebo načtěte projekt aplikace .NET MAUI.

  2. V sadě Visual Studio 2022 spárujte integrované vývojové prostředí (IDE) s hostitelem buildu Mac, pokud jste to ještě neudělali. Další informace naleznete v tématu Pair to Mac for iOS development.

  3. Na panelu nástrojů sady Visual Studio použijte rozbalovací nabídku Debug Target k výběru simulátorů iOS a následně určitého simulátoru iOS:

    ladicí cíle simulátorů iOS ve Visual Studio.

  4. Na panelu nástrojů sady Visual Studio stiskněte zelené tlačítko Start pro vybraný simulátor iOS:

    výběr cíle ladění simulátoru sady Visual Studio pro iOS.

    Visual Studio sestaví aplikaci, spustí vzdálený simulátor iOS pro Windows a nasadí aplikaci do simulátoru:

    Visual Studio iOS vzdálený simulátor, na kterém běží aplikace.

Povolení vzdáleného simulátoru iOS pro Windows

Vzdálený simulátor iOS pro Windows je ve výchozím nastavení povolený. Pokud však byla již dříve zakázána, můžete ji v aplikaci Visual Studio povolit tak, že přejdete na Tools > Možnosti > Xamarin > Nastavení iOS a ujistíte se, že je zaškrtnuto Vzdálený simulátor do Windows:

zaškrtávací políčko sady Visual Studio pro povolení vzdáleného simulátoru iOS.

Poznámka

Když je vzdálený simulátor v sadě Visual Studio zakázaný, ladění aplikace .NET MAUI pro iOS otevře simulátor iOS na připojeném hostiteli sestavení Mac.

Panel nástrojů okna simulátoru

Panel nástrojů v horní části okna simulátoru zobrazuje pět tlačítek:

vzdáleného simulátoru sady Visual Studio pro iOS pro panel nástrojů Windows.

Tlačítka jsou následující:

  • home – simuluje tlačítko Domů na zařízení s iOSem.
  • Uzamknout – uzamkne simulátor (potáhnutím prstem k odemknutí).
  • Pořízení snímku obrazovky – uloží snímek obrazovky simulátoru do \Users\{User}\Pictures\Xamarin\iOS Simulator.
  • Nastavení – zobrazí klávesnici a další nastavení.
  • Další možnosti – zobrazí různé možnosti simulátoru, jako je otočení nebo gesto zatřesení.

Kliknutím na tlačítko Nastavení panelu nástrojů (ikona ozubeného kola) se otevře okno Nastavení:

nastavení vzdáleného simulátoru iOS.

Tato nastavení umožňují povolit hardwarovou klávesnici a obnovit obsah a nastavení simulátoru.

Po kliknutí na tlačítko panelu nástrojů Další možnosti (ikona se třemi tečkami) se zobrazují další tlačítka, jako je otočení, gesta potřesení a restartování.

další nastavení vzdáleného simulátoru iOS.

Poznámka

Po kliknutí pravým tlačítkem na libovolné místo v okně vzdáleného simulátoru iOS se zobrazí všechna tlačítka panelu nástrojů jako místní nabídka.

Podpora dotykového displeje

Mnoho počítačů s Windows má dotykové obrazovky. Vzhledem k tomu, že vzdálený simulátor iOSu pro Windows podporuje dotykové interakce, můžete aplikaci otestovat pomocí stejných gest dotykového ovládání, která používáte u fyzických zařízení s iOSem.

Podobně vzdálený simulátor iOS pro Windows zachází se vstupem Windows Stylus jako se vstupem Apple Pencil.

Zpracování zvuku

Zvuky, které simulátor přehrával, pocházejí z hostitelských reproduktorů Mac. Zvuky iOSu nejsou ve Windows slyšet.

Řešení problémů

V některých případech může problém s konfigurací Xcode způsobit, že vzdálený simulátor iOS pro Windows se zasekne ve smyčce: Připojování k Macu... Kontrola serveru... Připojeno... V takovém případě je potřeba odebrat a resetovat simulátory na hostiteli buildu Mac:

  • Ujistěte se, že agent Xamarin Mac (XMA) a Xcode nejsou spuštěné.
  • Odstraňte složku ~/Library/Developer/CoreSimulator/Devices.
  • Spusťte killall -9 com.apple.CoreSimulator.CoreSimulatorService.
  • Spusťte xcrun simctl list devices.

V některých případech mohl Xcode vygenerovat zařízení simulátoru, která můžou také způsobit, že vzdálený simulátor iOS pro Windows nebude moct správně číst jeho vlastnosti, protože se pokusí ověřit, které z nich lze nasadit, což způsobuje spouštěcí smyčku.

Můžete to obejít odebráním a vytvořením nových simulátorů, které můžete nasadit do:

  • Ujistěte se, že agent Xamarin Mac (XMA) a Xcode nejsou spuštěné.
  • Spusťte xcrun simctl list | grep -w "Shutdown" | grep -o "([-A-Z0-9]*)" | sed 's/[\(\)]//g' | xargs -I uuid xcrun simctl delete uuid.
  • Spusťte xcrun simctl list devices. Neměla byste vidět žádná zařízení.
  • Na připojeném Macu otevřete Xcode.
  • Otevřete zařízení s Windows > & simulátory.
  • Vyberte simulátory.
  • Vytvořte nový simulátor, kam ho chcete nasadit.

Záznamy

Pokud dojde k problémům se vzdáleným simulátorem iOS, můžete zobrazit protokoly v následujících umístěních:

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