Согласно документации, методы делегата willStop и didStop, а также restoreUserInterfaceForPictureInPictureStopWithCompletionHandler вызывается, когда AVPictureInPictureController закрывается, независимо от того, как он закрыт. Как узнать, закрыт ли контроллер кнопкой «X» или другой кнопкой, чтобы вернуться к обычному воспроизведению?Закрытие AVPictureInPictureController
0
A
ответ
1
Различная между кнопкой X и восстановления кнопки:
Нажатие на кнопку Восстановить PiP вызовет
"pictureInPictureController(_:restoreUserInterfaceForPictureInPictureStopWithCompl etionHandler:)"
"pictureInPictureControllerWillStopPictureInPicture"
"pictureInPictureControllerDidStopPictureInPicture"
Хотя нажав на кнопку закрытия будет пропуска restoreUserInterface обратного вызова и перейти прямо к
"pictureInPictureControllerWillStopPictureInPicture"
"pictureInPictureControllerDidStopPictureInPicture"
Таким образом, вы можете использовать флаг Bool для проверки на willStop/DidStop, вызвал ли он имя restoreUserInterface или нет.
В AVPictureInPictureViewController есть свойство pictureInPictureSuspended
, но я попытался проверить его значение и обнаружил, что он всегда возвращает false в обоих случаях, поэтому я должен использовать вышеприведенный трюк, чтобы проверить, был ли пользователь нажат на кнопку восстановления или закрытия.
Смежные вопросы
- 1. Как отобразить AVPictureInPictureController?
- 2. AVPictureInPictureController - Custom PopOver Не отображает
- 3. Objective-C: Как использовать AVPictureInPictureController
- 4. Как установить начальное положение изображения в картинке? (AVPictureInPictureController/AVPlayerViewController)
- 5. Закрытие и закрытие имен JavaScript
- 6. Закрытие и закрытие этого объекта
- 7. Закрытие и закрытие события закрытия
- 8. Вызов Swift Закрытие Внутри Закрытие
- 9. Что такое закрытие? У java есть закрытие?
- 10. Закрытие ResultSet, но не закрытие PreparedStatement
- 11. Закрытие окна
- 12. закрытие saveFileDialog
- 13. Закрытие HttpSelfHostServer
- 14. Закрытие java.util.Iterator
- 15. Закрытие клавиатуры
- 16. Закрытие соединения
- 17. Закрытие альтернативы
- 18. Закрытие подъярус
- 19. Закрытие SQLiteAsyncConnection
- 20. Закрытие Colorbox
- 21. Закрытие приложения
- 22. JavaScript - Закрытие
- 23. Закрытие JarURLConnection
- 24. Закрытие окна
- 25. Закрытие indexreader
- 26. Закрытие ZipOutputStream
- 27. Закрытие бутылок
- 28. Закрытие DataInputStream
- 29. Закрытие Clojure
- 30. Закрытие мода