Udostępnij za pośrednictwem


Zdalny symulator systemu iOS dla systemu Windows

Zdalny symulator systemu iOS dla systemu Windows umożliwia testowanie aplikacji w symulatorze systemu iOS wyświetlanym w systemie Windows wraz z programem Visual Studio 2022.

Zacznij

Zdalny symulator systemu iOS dla systemu Windows jest instalowany automatycznie w ramach obciążenia programowania wieloplatformowego interfejsu użytkownika aplikacji platformy .NET w programie Visual Studio 2022. Aby go użyć, wykonaj następujące kroki:

  1. Uruchom program Visual Studio 2022 i utwórz lub załaduj projekt aplikacji .NET MAUI.

  2. W programie Visual Studio 2022 połącz środowisko IDE z hostem kompilacji dla komputerów Mac, jeśli wcześniej tego nie zrobiłeś. Aby uzyskać więcej informacji, zobacz Pair to Mac for iOS development.

  3. Na pasku narzędzi programu Visual Studio użyj listy rozwijanej Debug Target, aby wybrać symulatory systemu iOS, a następnie określony symulator.

    docelowe elementy debugowania symulatorów programu Visual Studio dla systemu iOS.

  4. Na pasku narzędzi programu Visual Studio naciśnij zielony przycisk Start dla wybranego symulatora systemu iOS:

    wybór miejsca docelowego debugowania symulatora programu Visual Studio dla systemu iOS.

    Program Visual Studio skompiluje aplikację, uruchom zdalny symulator systemu iOS dla systemu Windows i wdroży aplikację w symulatorze:

    Zdalny symulator iOS w programie Visual Studio z uruchomioną aplikacją.

Włączanie zdalnego symulatora systemu iOS dla systemu Windows

Zdalny symulator systemu iOS dla systemu Windows jest domyślnie włączony. Jeśli jednak została ona wcześniej wyłączona, można ją włączyć w programie Visual Studio, przechodząc do Tools > Options > Xamarin > iOS Settings i upewnij się, że Remote Simulator to Windows jest zaznaczone:

pole wyboru programu Visual Studio w celu włączenia zdalnego symulatora systemu iOS.

Notatka

Po wyłączeniu symulatora zdalnego w programie Visual Studio debugowanie aplikacji .NET MAUI dla systemu iOS spowoduje otwarcie symulatora systemu iOS na połączonym hoście kompilacji dla komputerów Mac.

Pasek narzędzi okna symulatora

Pasek narzędzi w górnej części okna symulatora wyświetla pięć przycisków:

Zdalny symulator iOS Visual Studio dla paska narzędzi w systemie Windows.

Przyciski są następujące:

  • home — symuluje przycisk strona główna na urządzeniu z systemem iOS.
  • Zablokuj — blokuje symulator (szybko przesuń, aby odblokować).
  • Wykonaj zrzut ekranu — zapisuje zrzut ekranu symulatora do \Users\{User}\Pictures\Xamarin\iOS Simulator.
  • Ustawienia — wyświetla klawiaturę i inne ustawienia.
  • Inne opcje — wyświetla różne opcje symulatora, takie jak rotacja i gest potrząsania.

Kliknięcie przycisku Ustawienia paska narzędzi (ikona koła zębatego) spowoduje otwarcie okna Ustawienia :

Ustawienia zdalnego symulatora iOS.

Te ustawienia umożliwiają włączenie klawiatury sprzętowej i zresetowanie zawartości i ustawień symulatora.

Kliknięcie przycisku Inne opcje na pasku narzędzi (ikona wielokropka) powoduje, że wyświetlają się dodatkowe przyciski, takie jak obrót, gesty potrząśnięcia i ponowne uruchomienie.

dodatkowe ustawienia symulatora zdalnego systemu iOS.

Notatka

Kliknięcie prawym przyciskiem myszy w dowolnym miejscu w zdalnym oknie symulatora systemu iOS spowoduje wyświetlenie wszystkich przycisków paska narzędzi jako menu kontekstowego.

Obsługa ekranu dotykowego

Wiele komputerów z systemem Windows ma ekrany dotykowe. Ponieważ zdalny symulator systemu iOS dla systemu Windows obsługuje interakcje dotykowe, możesz przetestować aplikację za pomocą tych samych gestów szczypania, przesuwania palcem i wielu palców używanych z fizycznymi urządzeniami z systemem iOS.

Podobnie zdalny symulator systemu iOS dla systemu Windows traktuje dane wejściowe Stylus systemu Windows jako dane wejściowe Apple Pencil.

Obsługa dźwięku

Dźwięki odtwarzane przez symulator będą pochodzić z głośników hosta Mac. Dźwięki systemu iOS nie są słyszane w systemie Windows.

Rozwiązywanie problemów

W niektórych okolicznościach problem z konfiguracją programu Xcode może spowodować utknięcie zdalnego symulatora iOS dla systemu Windows w pętli: łączy się z komputerem Mac... Sprawdza serwer... Połączono... W takim przypadku należy usunąć i zresetować symulatory na hoście kompilacji na komputerze Mac:

  • Upewnij się, że program Xamarin Mac Agent (XMA) i Xcode nie są uruchomione.
  • Usuń folder ~/Library/Developer/CoreSimulator/Devices.
  • Uruchom killall -9 com.apple.CoreSimulator.CoreSimulatorService.
  • Uruchom xcrun simctl list devices.

W niektórych przypadkach program Xcode mógł wygenerować urządzenia symulatora, które mogą również spowodować, że zdalny symulator systemu iOS dla systemu Windows nie może poprawnie odczytać jego właściwości, ponieważ próbuje zweryfikować, do których urządzeń można wdrożyć, powodując pętlę rozruchową.

Możesz to obejść, usuwając i tworząc nowe symulatory, w których można wdrożyć:

  • Upewnij się, że program Xamarin Mac Agent (XMA) i Xcode nie są uruchomione.
  • Uruchom xcrun simctl list | grep -w "Shutdown" | grep -o "([-A-Z0-9]*)" | sed 's/[\(\)]//g' | xargs -I uuid xcrun simctl delete uuid.
  • Uruchom xcrun simctl list devices. Nie powinny być wyświetlane żadne urządzenia.
  • Otwórz program Xcode na połączonym komputerze Mac.
  • Otwórz Windows > urządzenia & Symulatory.
  • Wybierz Symulatory.
  • Utwórz nowy symulator, do którego chcesz wdrożyć.

Dzienniki

Jeśli wystąpią problemy ze zdalnym symulatorem systemu iOS, możesz wyświetlić dzienniki w następujących lokalizacjach:

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