首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏学海无涯

    Swift与JS通过WKWebView互调

    let preferences = WKPreferences() // 开启js preferences.javaScriptEnabled = true // 创建WKWebViewConfiguration let configuration = WKWebViewConfiguration() // 设置WKWebViewConfiguration的WKPreferences configuration.preferences // 创建WKUserContentController let userContentController = WKUserContentController() // 配置WKWebViewConfiguration let configuration = WKWebViewConfiguration() // 设置WKWebViewConfiguration的WKPreferences 创建WKUserContentController let userContentController = WKUserContentController() // 配置WKWebViewConfiguration

    3.3K40发布于 2020-12-25
  • 深入小程序系列之一:小程序核心原理及模拟

    addUserScript:script]; [userContentController addScriptMessageHandler:self name:@"publishHandler"]; WKWebViewConfiguration *wkWebViewConfiguration = [WKWebViewConfiguration new]; wkWebViewConfiguration.allowsInlineMediaPlayback = YES; wkWebViewConfiguration.userContentController = userContentController; if (@available (iOS 9.0, *)) { [wkWebViewConfiguration.preferences setValue:@(true) forKey:@"allowFileAccessFromFileURLs = preferences; self.webView = [[WKWebView alloc] initWithFrame:self.view.bounds configuration:wkWebViewConfiguration

    2.2K61发布于 2020-03-09
  • 来自专栏正则

    WKWebView音视频媒体播放处理

    WKWebViewConfiguration进行设置。 实现媒体文件可以自动播放、使用内嵌HTML5播放等功能 使用这个测试网址 // 初始化配置对象 WKWebViewConfiguration *configuration = [[WKWebViewConfiguration WKScriptMessageHandler协议 @interface ViewController () <WKNavigationDelegate,WKScriptMessageHandler> @end 再为WKWebViewConfiguration +0800 webViewPlayMedia[342:59346] [Process] kill() returned unexpected error 1 在该系统版本下,WKWebView使用配置WKWebViewConfiguration

    5K40发布于 2021-10-28
  • 来自专栏编程语言

    iOS:WKWebView JS 交互这点事

    遵循代理 @interface SharecgiteViewController ()<WKNavigationDelegate,WKScriptMessageHandler> (2)添加方法监听 WKWebViewConfiguration *webviewConfig = [[WKWebViewConfiguration alloc] init]; webviewConfig.userContentController

    2K30发布于 2018-08-03
  • 来自专栏网罗开发

    分享超详细 WKWebView 开发和使用经验

    WKWebView 初始化 WKWebViewConfiguration 代理方法 WKNavigationDelegate WKUIDelegate 属性和方法 历史记录管理 WKBackForwardList - (instancetype)initWithFrame:(CGRect)frame configuration:(WKWebViewConfiguration *)configuration NS_DESIGNATED_INITIALIZER; 示例代码: WKWebViewConfiguration *conf = [WKWebViewConfiguration new]; WKWebView 示例代码: WKWebViewConfiguration *conf = [WKWebViewConfiguration new]; // 在初始化方法之前,设置 cookie NSHTTPCookie WKWebViewConfiguration *conf = [WKWebViewConfiguration new]; WKWebView *wk = [[WKWebView alloc] initWithFrame

    5.9K30发布于 2021-08-13
  • 来自专栏哈雷彗星撞地球

    iOS下JS与OC互相调用(三)--MessageHandler

    WKWebView 初始化时,有一个参数叫configuration,它是WKWebViewConfiguration类型的参数,而WKWebViewConfiguration有一个属性叫userContentController 1.创建WKWebViewConfiguration对象,配置各个API对应的MessageHandler。 示例代码如下: // 这是创建configuration 的过程 WKWebViewConfiguration *configuration = [[WKWebViewConfiguration

    6.1K40发布于 2018-08-22
  • 来自专栏iOS 备忘录

    iOS界面黑白实现

    --more-->实现针对网页:针对网页的处理:如果有基类,可以直接在基类初始化WKWebview的地方,添加如下代码: WKWebViewConfiguration *config = [[WKWebViewConfiguration originalMethod, swizzleMethod); }- (instancetype)swizzleInitWithFrame:(CGRect)frame configuration:(WKWebViewConfiguration wkUController = [[WKUserContentController alloc] init]; [wkUController addUserScript:wkUScript]; // 配置对象 WKWebViewConfiguration *wkWebConfig = [[WKWebViewConfiguration alloc] init]; wkWebConfig.userContentController = wkUController

    1.9K40编辑于 2022-12-12
  • 来自专栏一“技”之长

    iOS中WebKit框架应用与解析 原

    WKWebView:网页的渲染与展示,通过WKWebViewConfiguration可以进行配置。 WKWebViewConfiguration:这个类专门用来配置WKWebView。 三、使用WKWebViewConfiguration对WebView进行配置         使用下面的代码可以创建一个WKWebView视图,创建WebView视图时,需要使用WKWebViewConfiguration 来进行配置: WKWebView * WK; WKWebViewConfiguration * config = [[WKWebViewConfiguration alloc]init] ; [WK loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.baidu.com"]]]; WKWebViewConfiguration 协议中方法解析 //创建新的webView时调用的方法 -(WKWebView *)webView:(WKWebView *)webView createWebViewWithConfiguration:(WKWebViewConfiguration

    2.4K40发布于 2018-08-15
  • 来自专栏码客

    iOS 使用WKWebView

    } } } 常用代理方法 WKUIDelegate WKNavigationDelegate WKScriptMessageHandler lazy var webConfiguration: WKWebViewConfiguration = { let configuration = WKWebViewConfiguration.init() let preferences = WKPreferences.init() preferences.javaScriptCanOpenWindowsAutomatically = self.webouterView.bounds } func webView(_ webView: WKWebView, createWebViewWith configuration: WKWebViewConfiguration

    2K10发布于 2019-10-21
  • 来自专栏朱慕之的博客

    WKWebView

    WKWebView API WKWebView的头文件声明: // webview 配置,具体看下面 @property (nonatomic, readonly, copy) WKWebViewConfiguration WKBackForwardList *backForwardList; // 默认构造器 - (instancetype)initWithFrame:(CGRect)frame configuration:(WKWebViewConfiguration (void)setMagnification:(CGFloat)magnification centeredAtPoint:(CGPoint)point; #endif ```` ## WKWebViewConfiguration 配置 WKWebViewConfiguration *config = [[WKWebViewConfiguration alloc] init]; ## WKPreferences偏好设置 导航动作对象、window特性 - (nullable WKWebView *)webView:(WKWebView *)webView createWebViewWithConfiguration:(WKWebViewConfiguration

    3.7K10发布于 2018-08-09
  • 来自专栏freesan44

    Returned WKWebView was not created with the given configuration问题修复

    WKUIDelegate // 创建一个新的WebView - (WKWebView *)webView:(WKWebView *)webView createWebViewWithConfiguration:(WKWebViewConfiguration

    1.2K20发布于 2020-05-18
  • 来自专栏joealzhou

    flutter_webview_plugin设置cookie

    stringWithFormat:@"%@=%@",dic[@"k"] , dic[@"v"]] forHTTPHeaderField:@"Cookie"]; } }]; WKWebViewConfiguration *config = [[WKWebViewConfiguration alloc] init]; config.userContentController = userContentController

    2.7K30发布于 2019-08-23
  • 来自专栏雨尘分享

    iOS 和 H5 交互那些事 (UIWebView、WKWebView 总结篇)

    decisionHandler; 2 WKUIDelegate -(WKWebView *)webView:(WKWebView *)webView createWebViewWithConfiguration:(WKWebViewConfiguration (0, 20, kScreenWidth, kScreenHeight-20) configuration:config]; 配置 config 对js 的方法进行类似注册的操作 WKWebViewConfiguration *config = [WKWebViewConfiguration new]; //初始化偏好设置属性:preferences config.preferences = [WKPreferences

    5K50发布于 2018-06-07
  • 来自专栏大宇笔记

    WKWebview嵌入H5 Windows.open 无法拦截问题

    遵守WKUIDelegate代理,实现如下方法 public func webView(_ webView: WKWebView, createWebViewWith configuration: WKWebViewConfiguration

    99100发布于 2020-01-13
  • 来自专栏学海无涯

    iOS14开发-网络

    preferences = WKPreferences() // 开启JavaScript preferences.javaScriptEnabled = true // 创建WKWebViewConfiguration let configuration = WKWebViewConfiguration() // 设置WKWebViewConfiguration的WKPreferences configuration.preferences // 创建WKUserContentController let userContentController = WKUserContentController() // 配置WKWebViewConfiguration // 调用Swift方法 function responseSwift() { // 这里的callbackHandler是创建WKWebViewConfiguration

    3.3K30发布于 2021-06-24
  • 来自专栏殷源的专栏

    WKWebView详解

    WKWebView主要涉及到以下类或协议,各部分可能互相依赖,文章按照apple文档的划分对每一个模块进行了详细的解释 WKWebView 配置和偏好 WKWebViewConfiguration WKPreferences *configuration; 初始化 - (instancetype)initWithFrame:(CGRect)frame configuration:(WKWebViewConfiguration *)configuration; 如果初始化失败返回nil 这是一个接收自定义WKWebViewConfiguration参数的初始化方法 其会对传入的WKWebViewConfiguration对象进行拷贝 使用WKWebViewConfiguration类,你可以决定网页的渲染时机,媒体的播放方式,用户选择项目的粒度,以及很多其他的选项。 WKWebViewConfiguration只会在webview第一次初始化的时候使用,你不能用此类来改变一个已经初始化完成的webview的配置。

    22.2K193发布于 2018-01-31
  • 来自专栏iOS开发攻城狮的集散地

    WKWebView的使用

    webView loadHTMLString:htmlString baseURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] bundlePath]]]; WKWebViewConfiguration :为添加WKWebView配置信息 //创建网页配置对象 WKWebViewConfiguration *config = [[WKWebViewConfiguration // 页面是弹出窗口 _blank 处理 - (WKWebView *)webView:(WKWebView *)webView createWebViewWithConfiguration:(WKWebViewConfiguration

    3.5K61发布于 2018-06-19
  • 来自专栏iOS开发干货分享

    iOS中WKWebView交互使用总结

    构建和配置 WKWebView是继承自UIView的,因此构建方式还是很老套的,通常 - (instancetype)initWithFrame:(CGRect)frame configuration:(WKWebViewConfiguration WKWebViewConfiguration *configuration = [[WKWebViewConfiguration alloc]init]; configuration.preferences.minimumFontSize

    3.3K40发布于 2019-06-14
  • 来自专栏全栈程序员必看

    JSBridge 原理

    以下为创建 WKWebViewConfiguration 和 创建 WKWebView 示例: WKWebViewConfiguration *configuration = [[WKWebViewConfiguration

    2.8K40编辑于 2022-11-15
  • 来自专栏Hello world

    H5和移动端通信

    window.webkit.messageHandlers.login.postMessage() }</script></body>iOS代码- (void)viewDidLoad { WKWebViewConfiguration * config = [[WKWebViewConfiguration alloc] init]; config.userContentController = [[WKUserContentController

    1.7K30编辑于 2022-10-21
领券