Как показать строку состояния в Swift, когда кто-то записывает экран в моем приложении? - PullRequest
0 голосов
/ 06 марта 2020

У меня есть код ниже, где я скрываю строку состояния, но я хочу иметь возможность отображать строку состояния, когда пользователь решает записать экран. Как я смогу это сделать?

 Edit : I added the isCaptured property in a if statement but
 when the screen recording is happening the status bar comes back 
 white and doesnt show the red bar for some reason. Anyone know why?

override var prefersStatusBarHidden: Bool {

if UIScreen.main.isCaptured == true {
    print("show status bar")
    return false
} else {
print("hide status bar")

        return true


}

Ответы [ 2 ]

1 голос
/ 06 марта 2020

Звоните setNeedsStatusBarAppearanceUpdate. Это приведет к повторному вызову prefersStatusBarHidden, и на этот раз вы вернете false.

0 голосов
/ 06 марта 2020

просто вызовите setNeedsStatusBarAppearanceUpdate() на вашем контроллере представления - это заставит prefersStatusBarHidden быть прочитанным снова, после чего вы можете вернуть другое значение. Если вы хотите, ваш вызов setNeedsStatusBarAppearanceUpdate() может фактически быть внутри блока анимации, что заставляет строку состояния скрываться или отображаться плавно.

...