Как добавить рабочую кнопку в AVPictureInPictureController?IOS

Программируем под IOS
Ответить
Anonymous
 Как добавить рабочую кнопку в AVPictureInPictureController?

Сообщение Anonymous »

Увидел на YouTube классную функцию проигрывания instream рекламы прямо в системном пипе

Захотелось повторить их функционал. Мне удалось добавить обычный UILabel, но с UIButton возникли проблемы. Событие нажатия на кнопку "Пропустить" не обрабатывается

Подскажите пожалуйста, как правильно добавить кнопку и обработать событие нажатия на нее
Функция YouTube показана на скриншоте
private lazy var button: UIButton = {
let button = UIButton()
button.setTitle("Skip", for: .normal)
button.backgroundColor = .gray
button.tintColor = .white
button.translatesAutoresizingMaskIntoConstraints = false
button.isUserInteractionEnabled = true
button.addTarget(self, action: #selector(handleTap), for: .touchUpInside)
return button
}()

@objc
private func handleTap() {
print("TEST")
}
func pictureInPictureControllerWillStartPictureInPicture(_ pictureInPictureController: AVPictureInPictureController) {
if let window = UIApplication.shared.windows.first {
window.addSubview(button)
window.bringSubviewToFront(button)
NSLayoutConstraint.activate([
button.trailingAnchor.constraint(equalTo: window.trailingAnchor, constant: -16),
button.bottomAnchor.constraint(equalTo: window.bottomAnchor, constant: -16),
])
}
}


Подробнее здесь: https://stackoverflow.com/questions/798 ... controller
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»