zu Testzwecken (Screenshot einer lokalen Benachrichtigung erstellen) muss das Gerät (Simulator) vom Code (entweder Testcode oder App-Code) gesperrt werden können. Ich habe ein paar Antworten von hier (GSEventLockDevice) angeschaut, aber sie sind ziemlich alt und funktionierten nicht für mich
Es gibt eine private Methode in XCUIDevice, so dass Sie das Gerät / den Simulator damit sperren können.
Beispiel für Swift 3:
%Vor%Und wir erhalten so etwas:
Ich habe keine Erfahrung mit dem Snapshot-Tool, das Sie verwenden, aber Sie müssen wissen, dass der Wechsel in den Sperrstatus Zeit braucht. Es kann daher sinnvoll sein, vor dem Erstellen eines Snapshots etwas zu warten (Sie können Code wie diesen verwenden):
%Vor%Sie können auch am Ende des Tests zu SpringBoard zurückkehren, indem Sie (nur iOS 10) anrufen:
%Vor%Ich hoffe, es hilft!