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:
Start Visual Studio 2022 en maak of laad een .NET MAUI-appproject.
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.
Gebruik op de werkbalk van Visual Studio de vervolgkeuzelijst Doel voor foutopsporing om iOS-simulators te selecteren en vervolgens een specifieke iOS-simulator:
Druk op de werkbalk van Visual Studio op de groene startknop voor de gekozen iOS-simulator:
Visual Studio bouwt de app, start de externe iOS-simulator voor Windows en implementeert de app in de simulator:
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:
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:
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:
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:
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.CoreSimulatorService
uit. - Voer
xcrun simctl list devices
uit.
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 uuid
uit. - Voer
xcrun simctl list devices
uit. 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