WKWebView breaks on Twitter Gif Playback when trying to minimise player

Originator:me
Number:rdar://32190597 Date Originated:15/05/2017
Status:Open Resolved:
Product:iOS SDK Product Version:10.3.1
Classification: Reproducible:Always
 
Area:
WebKit

Summary:
When viewing a webpage with WKWebView, viewing an embedded Twitter widget's gif animation will break the scrollview when trying to minimise the player.

This could be due to Twitter's handling of gif files as actual looping movies instead.

Steps to Reproduce:
- Use provided Project
- Launch app

1. Wait for webpage to load
2. Find Tweet containing gif of Skydiving cat
3. View gif in full screen (may take a couple of taps)
4. Press "Minimise Icon" in bottom right corner



Expected Results:
- Player should minimise and stop playing Twitter gif (movie)
- Minimise button should be hidden for this type of content


Actual Results:
- Player will minimise and then expand again several times, or.
- Player will break WKWebView's scrollview and overlay content on top of scrollview, web view, navigation bar, and even status bar

Version:
iOS 10.3.1

Notes:


Configuration:
iPhone 7+ (device), iPhone SE (simulator)

Attachments:
'OverNavigationStatusBar.png', 'HowTo.png', 'WKWebViewTwitter.zip' and 'OverNavibationStatusBar-2.png' were successfully uploaded.

Comments


Please note: Reports posted here will not necessarily be seen by Apple. All problems should be submitted at bugreport.apple.com before they are posted here. Please only post information for Radars that you have filed yourself, and please do not include Apple confidential information in your posts. Thank you!