-
Notifications
You must be signed in to change notification settings - Fork 9.8k
[flutter_webview] Fix allowsInlineMediaPlayback
ignored on iOS
#3791
[flutter_webview] Fix allowsInlineMediaPlayback
ignored on iOS
#3791
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM with nits
|
||
testWidgets('Video plays inline when allowsInlineMediaPlayback is true', | ||
(WidgetTester tester) async { | ||
Completer<WebViewController> controllerCompleter = | ||
Completer<WebViewController>(); | ||
Completer<void> pageLoaded = Completer<void>(); | ||
// String message1; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
What does this mean (here and below)?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
oops, some testing code not cleaned up :) Good catch! Thanks
@@ -361,6 +359,18 @@ - (NSString*)applySettings:(NSDictionary<NSString*, id>*)settings { | |||
[unknownKeys componentsJoinedByString:@", "]]; | |||
} | |||
|
|||
- (void)applyConfigurationSetting:(NSDictionary<NSString*, id>*)settings | |||
inConfiguration:(WKWebViewConfiguration*)configuration { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Nit: s/in/to/
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Also did s/Setting/Settings
* master: (397 commits) [in_app_purchase] Implementation of platform interface (flutter#3781) [google_sign_in] Add todo WRT correctly setting X-Goog-AuthUser header (flutter#3819) [tools] fix version check command not working for new packages (flutter#3818) [camera] android-rework part 1: Base classes to support Android Camera features (flutter#3795) fix MD (flutter#3815) Path provider windows crash fix (flutter#3814) [local_auth] docs update (flutter#3103) Update PULL_REQUEST_TEMPLATE.md (flutter#3801) [quick_actions] handle cold start on iOS correctly (flutter#3811) Replace path_provider_linux widget tests with simple unit tests (flutter#3812) [sensors] format dart code based on the new dart formatter (flutter#3809) [google_sign_in] Fix "pick account" on iOS (flutter#3805) [image_picker_platform_interface] Added pickMultiImage (flutter#3782) [in_app_purchase] Added currency code and numerical price to product detail model. (flutter#3794) [local_auth] Fix iOS crash when no localizedReason (flutter#3780) Fix and update version checks (flutter#3792) [in_app_purchase] Configured example app to use StoreKit Testing on iOS 14 (flutter#3772) [local_auth] Unnecessary reassignment in example removed (flutter#2983) [flutter_webview] Fix `allowsInlineMediaPlayback` ignored on iOS (flutter#3791) Switch script/tools over to the new analysis options (flutter#3777) ...
This PR fixes the
allowsInlineMediaPlayback
flag ignored on iOS.This PR also enables some tests that were failing before, as well as the test for
allowsInlineMediaPlayback
Fixes: flutter/flutter#73768
Fixes: flutter/flutter#72572
Pre-launch Checklist
[shared_preferences]
///
).If you need help, consider asking for advice on the #hackers-new channel on Discord.