WebKitWebViewControllerCreationParams

ios、macOS 平台下,WebKitWebViewControllerCreationParams 类是一个用于指定创建 WebKitWebViewController 的参数的对象。这个类继承自 PlatformWebViewControllerCreationParams,并且是不可变的(使用了 @immutable 注解)。


构造函数

构造函数:

WebKitWebViewControllerCreationParams({
 @visibleForTesting this.webKitProxy = const WebKitProxy(),
 this.mediaTypesRequiringUserAction = const <PlaybackMediaTypes>{
   PlaybackMediaTypes.audio,
   PlaybackMediaTypes.video,
 },
 this.allowsInlineMediaPlayback = false,
 this.limitsNavigationsToAppBoundDomains = false,
 @visibleForTesting InstanceManager? instanceManager,
}) : _instanceManager = instanceManager ?? NSObject.globalInstanceManager {
 _configuration = webKitProxy.createWebViewConfiguration(
   instanceManager: _instanceManager,
 );
 //...
}

根据已有参数构建一个新实例:

WebKitWebViewControllerCreationParams.fromPlatformWebViewControllerCreationParams(
 PlatformWebViewControllerCreationParams params, {
 @visibleForTesting WebKitProxy webKitProxy = const WebKitProxy(),
 Set<PlaybackMediaTypes> mediaTypesRequiringUserAction =
	 const <PlaybackMediaTypes>{
   PlaybackMediaTypes.audio,
   PlaybackMediaTypes.video,
 },
 bool allowsInlineMediaPlayback = false,
 bool limitsNavigationsToAppBoundDomains = false,
 @visibleForTesting InstanceManager? instanceManager,
}) : this(
	 webKitProxy: webKitProxy,
	 mediaTypesRequiringUserAction: mediaTypesRequiringUserAction,
	 allowsInlineMediaPlayback: allowsInlineMediaPlayback,
	 limitsNavigationsToAppBoundDomains:
		 limitsNavigationsToAppBoundDomains,
	 instanceManager: instanceManager,
   );

属性


私有属性


主要功能

这个类主要用于配置 WebKitWebViewController 的创建参数,以便在不同的使用场景中灵活调整 WebView 的行为。


本文作者:Maeiee

本文链接:WebKitWebViewControllerCreationParams

版权声明:如无特别声明,本文即为原创文章,版权归 Maeiee 所有,未经允许不得转载!


喜欢我文章的朋友请随缘打赏,鼓励我创作更多更好的作品!