open new crear ios iphone swift uiwebview html5-video

ios - new - swift webview load url



iOS 9 UIWebview video incrustado en pantalla completa causa un error de restricción (1)

Acabo de actualizar a Xcode 7 y iOS 9 SDK y se encontró un problema al reproducir el video HTML 5 en UIWebview. El código es muy simple, solo cargue un código HTML en UIWebview y reprodúzcalo. El código HTML incluye una etiqueta para reproducir el archivo de video en el paquete. Al probarlo en el iPhone, el video se puede reproducir correctamente en modo de pantalla completa (como predeterminado), pero la consola Xcode muestra una larga lista del mensaje de error:

UIWebviewVideoTest [22503: 904174] No se pueden satisfacer simultáneamente las restricciones. Probablemente al menos una de las restricciones en la siguiente lista es una que no desea. Intente esto: (1) mire cada restricción e intente averiguar cuál no espera; (2) encuentre el código que agregó la restricción o restricciones no deseadas y corríjalo. (Nota: si está viendo NSAutoresizingMaskLayoutConstraints que no comprende, consulte la documentación de la propiedad UIView traduceAutoresizingMaskIntoConstraints)

(

"<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)]>"

)

Intentará recuperarse rompiendo la restricción.

<NSLayoutConstraint:0x7f8df9d96900 H:[UILabel:0x7f8df9c45b40''Slide your finger down to...'']-(14)-| (Names: ''|'':_UIBackdropContentView:0x7f8dfc034370 )>

Cree un punto de interrupción simbólico en UIViewAlertForUnsatisfiableConstraints para capturar esto en el depurador. Los métodos en la categoría UIConstraintBasedLayoutDebugging en UIView enumerados en también pueden ser útiles.

Cuando lo pruebo en el iPad, el modo de reproducción en línea está bien, pero cuando se reproduce un video en modo de pantalla completa, se mostró un error similar en la consola. Parece que el error está asociado con la reproducción de video en pantalla completa en una vista de UIWebview. ¿Alguien sabe por qué se generó este mensaje de error y cómo evitarlo? ¡Gracias!


Es un error de Apple.

Error fue corregido en nuevas versiones de iOS.

Si aún lo experimenta, presente un informe de error a Apple.