Apple wysyła wiarygodne powiadomienie o wykryciu zrzutu ekranu, którego używam, ale chciałbym również wykryć, czy użytkownik nagrywa moją aplikację z nowym interfejsem API ReplayKit. Możemy spróbować uzyskać UIScreenDidConnectNotification lub przetestować właściwość .mirroredScreen, aby sprawdzić, czy coś się dzieje, ale żadne z nich nie są wiarygodne, pomimo starej noty technicznej firmy Apple (https://developer.apple.com/library/content/qa/qa1738/_index.html), mówiąc inaczej. Moglibyśmy spojrzeć na wysokość paska stanu, ale ma on fałszywe alarmy. Czy ktoś ma coś, co działa w tym celu?Jak wykryć użytkownika nagrywającego moją aplikację na iOS za pomocą interfejsów do nagrywania ekranu ReplayKit?
5
A
Odpowiedz
2
Czy próbowałeś zarejestrować rejestratora RPScreenRecorderDelegate. Istnieje wywołanie zwrotne screenRecorderDidChangeAvailability.
https://developer.apple.com/documentation/replaykit/rpscreenrecorderdelegate?language=objc
+0
Tak, ale to nie zadziała, ponieważ chcemy sprawdzić status natychmiast po uruchomieniu – meisel
Czy próbowałeś '[[RPScreenRecorder sharedRecorder] isRecording]'? – DisableR
Tak, to nie działa – meisel