web_view_creation_util.mm 1.2 KB

123456789101112131415161718192021222324252627282930313233343536
  1. // Copyright 2014 The Chromium Authors. All rights reserved.
  2. // Use of this source code is governed by a BSD-style license that can be
  3. // found in the LICENSE file.
  4. #import "ios/web/common/web_view_creation_util.h"
  5. #include "base/check.h"
  6. #include "ios/web/common/user_agent.h"
  7. #import "ios/web/web_state/ui/wk_web_view_configuration_provider.h"
  8. #import "ios/web/web_state/web_view_internal_creation_util.h"
  9. #if !defined(__has_feature) || !__has_feature(objc_arc)
  10. #error "This file requires ARC support."
  11. #endif
  12. namespace web {
  13. WKWebView* BuildWKWebView(CGRect frame, BrowserState* browser_state) {
  14. DCHECK(browser_state);
  15. WKWebViewConfigurationProvider& config_provider =
  16. WKWebViewConfigurationProvider::FromBrowserState(browser_state);
  17. return BuildWKWebView(frame, config_provider.GetWebViewConfiguration(),
  18. browser_state, UserAgentType::MOBILE, nil);
  19. }
  20. WKWebView* BuildWKWebViewForQueries(BrowserState* browser_state) {
  21. DCHECK(browser_state);
  22. WKWebViewConfigurationProvider& config_provider =
  23. WKWebViewConfigurationProvider::FromBrowserState(browser_state);
  24. return BuildWKWebViewForQueries(config_provider.GetWebViewConfiguration(),
  25. browser_state);
  26. }
  27. } // namespace web