Просто обновлен до Xcode 7 и SDK IOS 9 и обнаружил проблему при воспроизведении видео в формате HTML 5 в UIWebview. Код очень прост, просто загрузите HTML-код в UIWebview и воспроизведите его. Код HTML содержит тег для воспроизведения видеофайла в комплекте. При тестировании на iPhone видео может воспроизводиться правильно в полноэкранном режиме (по умолчанию), но консоль Xcode отображает длинный список сообщений об ошибке:
UIWebviewVideoTest [22503: 904174] Невозможно одновременно удовлетворить ограничения. Вероятно, хотя бы одно из ограничений в следующем списке - это тот, который вы не хотите. Попробуйте это: (1) посмотрите на каждое ограничение и попытайтесь выяснить, чего вы не ожидаете; (2) найти код, который добавил нежелательные ограничения или ограничения и исправить его. (Примечание. Если вы видите NSAutoresizingMaskLayoutConstraints, который вы не понимаете, обратитесь к документации для свойства UIView, переводимой вAutoresizingMaskIntoConstraints)
(
"<NSAutoresizingMaskLayoutConstraint:0x7f8df9da8ed0 h=-&- v=-&- _UIBackdropContentView:0x7f8dfc034370.width == _UIBackdropView:0x7f8df9c4ec70.width>",
"<NSLayoutConstraint:0x7f8df9d974e0 H:|-(14)-[UILabel:0x7f8df9c45b40'Slide your finger down to...'] (Names: '|':_UIBackdropContentView:0x7f8dfc034370 )>",
"<NSLayoutConstraint:0x7f8df9d96900 H:[UILabel:0x7f8df9c45b40'Slide your finger down to...']-(14)-| (Names: '|':_UIBackdropContentView:0x7f8dfc034370 )>",
"<NSLayoutConstraint:0x7f8df9d835c0 H:|-(0)-[_UIBackdropView:0x7f8df9c4ec70] (Names: '|':UIView:0x7f8df9c52bf0 )>",
"<NSLayoutConstraint:0x7f8df9d83610 H:[_UIBackdropView:0x7f8df9c4ec70]-(0)-| (Names: '|':UIView:0x7f8df9c52bf0 )>",
"<NSLayoutConstraint:0x7f8df9d83910 H:|-(0)-[UIView:0x7f8df9c52bf0] (Names: '|':AVAlphaUpdatingView:0x7f8df9c44190 )>",
"<NSLayoutConstraint:0x7f8df9d83960 H:[UIView:0x7f8df9c52bf0]-(0)-| (Names: '|':AVAlphaUpdatingView:0x7f8df9c44190 )>",
"<NSLayoutConstraint:0x7f8df9daf950 'UIView-Encapsulated-Layout-Width' H:[AVAlphaUpdatingView:0x7f8df9c44190(0)]>"
)
Будет пытаться восстановить, нарушая ограничение
<NSLayoutConstraint:0x7f8df9d96900 H:[UILabel:0x7f8df9c45b40'Slide your finger down to...']-(14)-| (Names: '|':_UIBackdropContentView:0x7f8dfc034370 )>
Сделать символическую точку останова на UIViewAlertForUnsatisfiableConstraints, чтобы поймать это в отладчике. Также могут быть полезны методы в категории UIConstraintBasedLayoutDebugging в списке UIView.
Когда я тестирую его на iPad, режим встроенного воспроизведения в порядке, но при воспроизведении видео в полноэкранном режиме аналогичная ошибка отображается на консоли. Похоже, что ошибка связана с полноэкранным воспроизведением видео в UIWebview. Кто-нибудь знает, почему было создано это сообщение об ошибке и как его избежать? Спасибо!