Share via


Externe iOS-simulator voor Windows

Met de externe iOS-simulator voor Windows kunt u uw apps testen op een iOS-simulator die wordt weergegeven in Windows, naast Visual Studio 2022.

Aan de slag

De externe iOS-simulator voor Windows wordt automatisch geïnstalleerd als onderdeel van de ontwikkelworkload voor de gebruikersinterface van de .NET-app voor meerdere platforms in Visual Studio 2022. Voer de volgende stappen uit om deze te gebruiken:

  1. Start Visual Studio 2022 en maak of laad een .NET MAUI-appproject.

  2. Koppel in Visual Studio 2022 de IDE aan een Mac Build-host als u dat nog niet eerder hebt gedaan. Zie Koppelen aan Mac voor iOS-ontwikkelingvoor meer informatie.

  3. Gebruik op de werkbalk van Visual Studio de vervolgkeuzelijst Doel voor foutopsporing om iOS-simulators te selecteren en vervolgens een specifieke iOS-simulator:

    foutopsporingsdoelen voor iOS-simulators in Visual Studio.

  4. Druk op de werkbalk van Visual Studio op de groene startknop voor de gekozen iOS-simulator:

    de doelkeuze voor foutopsporing van de iOS-simulator in Visual Studio.

    Visual Studio bouwt de app, start de externe iOS-simulator voor Windows en implementeert de app in de simulator:

    Externe iOS-simulator van Visual Studio waarop een app wordt uitgevoerd.

De externe iOS-simulator voor Windows inschakelen

De externe iOS-simulator voor Windows is standaard ingeschakeld. Als de functie echter eerder is uitgeschakeld, kan deze worden ingeschakeld in Visual Studio door te navigeren naar Extra > Opties > Xamarin > iOS-Instellingen en ervoor te zorgen dat Externe simulator voor Windows is ingeschakeld:

Het selectievakje in Visual Studio om de externe iOS-simulator in te schakelen.

Notitie

Wanneer de externe simulator is uitgeschakeld in Visual Studio, wordt de iOS-simulator op de verbonden Mac-buildhost geopend als u fouten opspoort in een .NET MAUI iOS-app.

Werkbalk simulatorvenster

Op de werkbalk boven aan het venster van de simulator worden vijf knoppen weergegeven:

Visual Studio iOS-externe simulator voor Windows-werkbalk.

De knoppen zijn als volgt:

  • Home : simuleert de startknop op een iOS-apparaat.
  • Vergrendelen– vergrendelt de simulator (veeg om te ontgrendelen).
  • Schermopname maken: slaat een schermopname van de simulator op in \Users\{User}\Pictures\Xamarin\iOS Simulator.
  • Instellingen: geeft het toetsenbord en andere instellingen weer.
  • Andere opties : geeft verschillende simulatoropties weer, zoals draaiing en schudbeweging.

Als u op de knop Instellingen op de werkbalk klikt (het tandwielpictogram) wordt het venster Instellingen geopend:

instellingen voor externe iOS-simulator.

Met deze instellingen kunt u het hardwaretoetsenbord inschakelen en de inhoud en instellingen voor de simulator opnieuw instellen.

Als u op de werkbalk Andere opties knop (het beletseltekenpictogram) klikt, worden extra knoppen weergegeven, zoals draaien, schudden en opnieuw opstarten:

extra instellingen voor de externe iOS-simulator.

Notitie

Als u met de rechtermuisknop op een willekeurige plaats in het venster van de externe iOS-simulator klikt, worden alle werkbalkknoppen weergegeven als contextmenu.

Touchscreen-ondersteuning

Veel Windows-computers hebben aanraakschermen. Omdat de externe iOS-simulator voor Windows aanraakinteracties ondersteunt, kunt u uw app testen met dezelfde knijpbewegingen, veegbewegingen en aanraakbewegingen met meerdere vingers die u gebruikt met fysieke iOS-apparaten.

Op dezelfde manier behandelt de externe iOS-simulator voor Windows windows-stylusinvoer als Apple Pencil-invoer.

Geluidsafhandeling

Geluiden die door de simulator worden afgespeeld, komen uit de luidsprekers van de host mac. iOS-geluiden worden niet gehoord in Windows.

Probleemoplossing

In sommige gevallen kan een Xcode-configuratieprobleem ertoe leiden dat de externe iOS-simulator voor Windows vastloopt in een lus van Verbinding maken met Mac... Server controleren... Verbonden.... Wanneer dit gebeurt, moet u de simulators op uw Mac-buildhost verwijderen en opnieuw instellen:

  • Zorg ervoor dat Xamarin Mac Agent (XMA) en Xcode niet worden uitgevoerd.
  • Verwijder uw map ~/Library/Developer/CoreSimulator/Devices.
  • Voer killall -9 com.apple.CoreSimulator.CoreSimulatorServiceuit.
  • Voer xcrun simctl list devicesuit.

In sommige gevallen kan Xcode simulatorapparaten hebben gegenereerd die er ook voor kunnen zorgen dat de externe iOS-simulator voor Windows de eigenschappen niet correct kan lezen. Dit gebeurt wanneer wordt geprobeerd te controleren op welke apparaten geïmplementeerd kan worden, wat tot een opstartlus leidt.

U kunt dit omzeilen door nieuwe simulators te verwijderen en te maken die u kunt implementeren op:

  • Zorg ervoor dat Xamarin Mac Agent (XMA) en Xcode niet worden uitgevoerd.
  • Voer xcrun simctl list | grep -w "Shutdown" | grep -o "([-A-Z0-9]*)" | sed 's/[\(\)]//g' | xargs -I uuid xcrun simctl delete uuiduit.
  • Voer xcrun simctl list devicesuit. Er worden geen apparaten weergegeven.
  • Open Xcode op uw verbonden Mac.
  • Open de Windows > Devices & Simulators.
  • Selecteer Simulators.
  • Maak een nieuwe simulator waarnaar u wilt implementeren.

Logboeken

Als u problemen ondervindt met de externe iOS-simulator, kunt u de logboeken op de volgende locaties bekijken:

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