diff --git a/chromium_src/ios/web_view/internal/cwv_web_view_configuration.mm b/chromium_src/ios/web_view/internal/cwv_web_view_configuration.mm index 2e1e2a53030..f7d486a2c5b 100644 --- a/chromium_src/ios/web_view/internal/cwv_web_view_configuration.mm +++ b/chromium_src/ios/web_view/internal/cwv_web_view_configuration.mm @@ -69,7 +69,6 @@ - (CWVPreferences*)preferences { // This property is not nullable, so will crash anyways on the Swift side if // accessed. - NOTREACHED(); return nil; } diff --git a/ios/browser/api/web_view/brave_web_view_configuration.h b/ios/browser/api/web_view/brave_web_view_configuration.h index 5605f49cdd4..72c748d492c 100644 --- a/ios/browser/api/web_view/brave_web_view_configuration.h +++ b/ios/browser/api/web_view/brave_web_view_configuration.h @@ -11,6 +11,7 @@ #import "cwv_export.h" // NOLINT #import "cwv_web_view_configuration.h" // NOLINT +@class CWVPreferences; @class WKWebsiteDataStore; @protocol ProfileBridge; @@ -34,6 +35,8 @@ CWV_EXPORT + (BraveWebViewConfiguration*)configurationForProfile: (id)profileBridge NS_SWIFT_NAME(init(profile:)); +@property(nonatomic, readonly) CWVPreferences* preferences NS_UNAVAILABLE; + @end NS_ASSUME_NONNULL_END diff --git a/ios/browser/api/web_view/brave_web_view_configuration.mm b/ios/browser/api/web_view/brave_web_view_configuration.mm index 3d6d003956f..8aa6be1298c 100644 --- a/ios/browser/api/web_view/brave_web_view_configuration.mm +++ b/ios/browser/api/web_view/brave_web_view_configuration.mm @@ -24,6 +24,7 @@ @implementation BraveWebViewConfiguration { CWVAutofillDataManager* _autofillDataManager; } +@dynamic preferences; - (id)profile { auto* profile = ProfileIOS::FromBrowserState(self.browserState);