命令语法 openstack role add --project 项目名 --user 用户名 角色名 样例 openstack role add --project hzab --user...ad8d7966165b4619aab21300e50f7020 service b03aac1f6ae94f7bada2afa8f2064312 admin bdc7f07c4d2c42439d3f4ecb4a3d7b59 myproject 查看用户...576f58a9b30b43ca9fb69ddfc48484a7 member 84268da464474db6acf643e6ee724e1d reader 91c2185197184fac84cb27185e014240 wocao 将项目和用户加入到角色中
COMMAND CREATED STATUS PORTS NAMES 为了操作方便,我们需要将opc用户加入到...docker组中: [opc@oci-001 run]$ sudo gpasswd -a opc docker 正在将用户“opc”加入到“docker”组中 [opc@oci-001 run]$ docker...database/enterprise:19.3.0.0 container-registry.oracle.com/database/enterprise:19.3.0.0 注:之前做测试过程中,最开始没有将opc...加入到docker组中,所以使用sudo操作,比如登陆用 sudo docker login方式登陆,配置文件会被存放到/root/.docker/config.json,给后面运维会带来一些麻烦。...所以建议大家最开始就配置规划好使用docker的用户。
5,WKWebView可以和JS直接互调函数,交互更方便;而UIWebView则需要依靠WebViewJavaScriptBridge第三方库来协助处理与JS的交互,实现起来较繁琐。...WKWebView的用法 ? WKWebView API WKWebView对象可以显示交互式Web内容,例如应用内浏览器。你可以使用WKWebView类将web内容嵌入到你的应用程序中。...导航到后退列表中的后腿项中。 - goForward。导航到后退列表中的前进项中。 - goToBackForwardListItem:。导航到后退列表中的某一个网页项,并将其设置为当前项。...用户可以在网页视图中交互地选择内容的粒度级别。 WKSelectionGranularity。枚举类型,交互式创建和修改选择的粒度。...7,本文主要介绍了如何通过WKWebView来展示一个页面,其实,WKWebView不仅仅只有展示的功能,它还能够和Native进行交互。而且iOS中的web应用,起重点就是与Native进行交互。
WebKit框架中添加了一些原生与JavaScript交互的方法,增强了网页视图与原生的交互能力。并且WebKit框架中采用导航堆栈的模型来管理网页的跳转,开发者也可以更加容易的控制和管理网页的渲染。...在进行使用前,我们首先应该清楚整个框架的结构和开发思路,下面一张脑图中基本列出了WebKit框架中所涉及到的所有重要的类以及他们之间的相互关系: ?...//进行偏好设置 WKPreferences * preference = [[WKPreferences alloc]init]; //最小字体大小 当将javaScriptEnabled...preference.minimumFontSize = 0; //设置是否支持javaScript 默认是支持的 preference.javaScriptEnabled = YES; //设置是否允许不经过用户交互由...//设置内容交互控制器 用于处理JavaScript与native交互 WKUserContentController * userController = [[WKUserContentController
与UIWebView拆分成了14类与3个协议(以前很多不方便实现的功能得以实现:官方文档说明) 基于以上种种优势,严选APP在年后的第一个版本里实现了UIwebview到wkwebview的大步跨越...,返回该页面并没有同步到登录态的信息 ? ...除了测试中遇到的问题,测试完成之后,我们对wkwebview的性能也做了简单的统计,主要是为了对比wkwebview相比较于UIwebview的优势在哪里,我们针对两种不同的webview,在APP内进行一些正常用户行为的操作...最后,WKWebView相较于UIWebView在整体上有较大的提升,满足OS上面使用同一套控件的功能,同时对整个内存的开销以及滚动刷新率和JS交互做了优化的处理。...依据职责单一的原则,拆分成了三个协议去实现WebView的响应,解耦了JS交互和加载进度的响应处理。但是他有一个最致命的缺陷,就是WKWebView的请求不能被NSURLProtocol截获。
js 的交互; 注意: 大多数App需要支持 iOS7 以上的版本,而 WKWebView 只在 iOS8 后才能用,所以需要一个兼容性方案,既 iOS7 下用 UIWebView ,iOS8 后用...JS 交互做了优化的处理。...原因是: WKWebView 拥有自己的私有存储,不会将 Cookie 存入到标准的 Cookie 容器NSHTTPCookieStorage 中。...问题分析 首先需要了解,对于一个普通用户来讲,打开一个 WebView 通常会经历哪几个阶段,一般有这些: 交互无反馈; 到达新的页面,页面白屏; 页面基本框架出现,但是没有数据;页面处于loading...代理就是在客户端和服务器之间设置一道关卡,客户端先将请求数据发送出去后,代理服务器会将数据包进行拦截,代理服务器再冒充客户端发送数据到服务器;同理,服务器将响应数据返回,代理服务器也会将数据拦截,再返回给客户端
,前者是用来处理webView加载视图的各种情况的,后者是主要用来处理交互事件的。...最后通过addSubView添加视图到父视图上面就可以了,这个时候应该是没有加载任何页面的webView。...,需要打开新页面时,将先调用这个方法。...限制用户选择以及长按操作 ---- 有时候,我们会遇到一个比较头疼的问题,我们不想让用户长按选择或者有弹窗,那么这时我们需要添加两行代码来禁止这一系列行为。...重点:JS交互 ---- WKWebView的交互方法和之前的UIWebView其实本质上没有什么太大的差别,都是通过发送方法名找到对应的方法执行对应的操作。
WKWebView的使用 前言 最近项目中的UIWebView被替换为了WKWebView,因此来总结一下WKWebView的使用。...示例Demo:WKWebView的使用 本文将从以下几方面介绍WKWebView: 1、WKWebView涉及的一些类 2、WKWebView涉及的代理方法 3、网页内容加载进度条的实现 4、JS...和OC的交互 5、本地HTML文件的实现 一、WKWebView涉及的一些类 WKWebView:网页的渲染与展示 注意: #import //初始化...// 创建设置对象 WKPreferences *preference = [[WKPreferences alloc]init]; //最小字体大小 当将javaScriptEnabled.../设置是否支持javaScript 默认是支持的 preference.javaScriptEnabled = YES; // 在iOS上默认为NO,表示是否允许不经过用户交互由
js 的交互; 注意: 大多数App需要支持 iOS7 以上的版本,而 WKWebView 只在 iOS8 后才能用,所以需要一个兼容性方案,既 iOS7 下用 UIWebView , iOS8...JS 交互做了优化的处理。...原因是: WKWebView 拥有自己的私有存储,不会将 Cookie 存入到标准的 Cookie 容器 NSHTTPCookieStorage 中。...问题分析 首先需要了解,对于一个普通用户来讲,打开一个 WebView 通常会经历哪几个阶段,一般有这些: 交互无反馈; 到达新的页面,页面白屏; 页面基本框架出现,但是没有数据;页面处于loading...代理就是在客户端和服务器之间设置一道关卡,客户端先将请求数据发送出去后,代理服务器会将数据包进行拦截,代理服务器再冒充客户端发送数据到服务器;同理,服务器将响应数据返回,代理服务器也会将数据拦截,再返回给客户端
无法发送 POST 参数问题; WKWebView 可以和js直接互调函数,不像 UIWebView 需要第三方库 WebViewJavascriptBridge 来协助处理和 js 的交互; 注意...JS 交互做了优化的处理。...原因是: WKWebView 拥有自己的私有存储,不会将 Cookie 存入到标准的 Cookie 容器 NSHTTPCookieStorage 中。...问题分析 首先需要了解,对于一个普通用户来讲,打开一个 WebView 通常会经历哪几个阶段,一般有这些: 交互无反馈; 到达新的页面,页面白屏; 页面基本框架出现,但是没有数据;页面处于loading...代理就是在客户端和服务器之间设置一道关卡,客户端先将请求数据发送出去后,代理服务器会将数据包进行拦截,代理服务器再冒充客户端发送数据到服务器;同理,服务器将响应数据返回,代理服务器也会将数据拦截,再返回给客户端
如下都简称WK 正常情况下,我们做Hybrid容器基本会用到WKWebView几乎全部的特性,但是也有三个其中重中之重的地方,那就是JavaScript的交互与网页应用的性能监控。...loadHTMLString(html, baseURL: URL(string: "https://github.com/icepy")) 说到JavaScript交互比较重要的地方是需要实现“WKScriptMessageHandler...协议的“userContentController”方法,这是从JavaScript向Native发送消息的主要渠道,当然如果你用协议的方式也不是不行,至少这个协议的实现它帮你完成了JavaScript到Native...arguments); } Native向JavaScript发送消息就更不用说了,直接调用“evaluateJavaScript”方法注入就好,唯一的优势是在于,发送的消息可以先转成JSON,然后字符串化当参数传入到一个函数里...说完JavaScript与Native的交互,我还想谈一个非常重要的事情:关于监控,这是一个Hybrid应用的重中之重,只有良好全面的监控,你才能知道应用的运行状态,才能及时的做出判断,来优化应用,更好的服务用户
WKUIDelegate WKWebView 网页的UI交互代理,对于 JS 中的 UI 类型操作需要实现对应的方法,例如 window.alert、window.confirm 等操作。...如果将 html-demo 目录放置在 tmp 目录下 通过 [WKWebView loadRequest:] 方法访问 index.html 的话,既能访问 common 下的资源,也能访问 relative-common...用户内容控制 WKUserContentController 支持注入、移除 js 脚本 支持 Web 内容规则 用户脚本 WKUserScript WKUserScript *userScript =...allowsAirPlayForMediaPlayback 是否允许 AirPlay 投屏播放,默认允许 mediaTypesRequiringUserActionForPlayback 哪些媒体文件需要强制用户进行手势交互后才能播放...选择粒度 WKSelectionGranularity 用户可以交互选择web视图中的内容的粒度级别.默认是 WKSelectionGranularityDynamic 暂时不知道用于什么场景之下。
前言 在iOS8中,苹果推出了WKWebView。WKWebView有一个突出特点,就是内存占用少。 但作为一个全新的WebView,API相比于之前的UIWebView肯定会有所不同。...// 默认值为NO,用户不可以放大或缩小页面;如果设置为YES,页面可以通过放大缩小去适应,用户也可以通过手势来放大和缩小 [self.webview.configuration ignoresViewportScaleLimits...self.webview.configuration.mediaTypesRequiringUserActionForPlayback = WKAudiovisualMediaTypeNone; // 控制用户与...webview进行选择交互时的粒度,可以选择整个块儿,或单个符号....中,cookie默认不再自动处理,我们需要手动根据自己的需要,将cookie添加到请求中。
WKWebView将逐步取代笨重的UIWebView。...request =[NSURLRequest requestWithURL:url]; // 4.加载网页 [webView loadRequest:request]; // 5.最后将webView...UIWebView和JavaScript的交互主要涉及两个方面:JS执行OC代码、OC调取JS代码。...,但这里没有写,因为会涉及到JS的一些知识,增加复杂性 NSString *urlString = [request.URL absoluteString]; urlString = [...WKFrameInfo *)frame completionHandler:(void (^)(void))completionHandler; 虽然很多设备以及升级到8.0
iOS JS与OC交互 本文内容导航 1、`UIWebView` JS 与 OC 交互 1.1 OC 调用 JS 函数 1.1.1 OC 拼接 JS 字符串调用 JS 方法 1.1.2 使用 JSContext...str){ alert('OC 调用JS ' + str); } OC 中调用 JS 函数,是将...例如,需求为 JS 调用 OC 的 getUserInfo 方法,获取应用内用户信息。...OC 与 JS 交互 WKWebView 初始化: // 配置类 WKWebViewConfiguration *configuration = [[WKWebViewConfiguration...如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
原生控件的创建与交互机制 小程序内部提供了部分非H5实现的原生控件。...除了画布以外,Video组件对AVPlayer进行了封装,利用系统组件功能提供了边下边播的功能,并定制了原生化全屏等更加友好的用户操作界面;Map组件对QQ地图组件的封装将QQ地图的丰富功能引入到小程序...原生控件插入到WKWebView后将覆盖控件树中的HTML节点) 如上图,插入的原生控件必然总是盖住网页(节点树中越靠下的节点,显示层级越高),这样就会导致: 1 如果开发者期望在原生控件上覆盖一些自定义...HTML元素,将无法被支持到。...由于WKWebView会接管用户的所有操作事件,因此按照上述方案插入后,原生控件是无法响应用户事件的。
本文将从小程序运行运行环境及框架开始,详细介绍iOS微信客户端对小程序控件层的框架支撑:用户的开发代码如何与用户界面交互、API的功能分类和设计,另外会简单介绍小程序的页面缓存机制。...如图所示,一个小程序就对应了一个Service,客户端通过JavaScriptCore为开发者的Service代码提供了运行环境;一个小程序可能有一个或多个Page作为向用户展示内容的交互界面,客户端由...小程序按钮点击事件时序图) 当前端Web JS监听到用户的按钮点击行为后,通过WebKit提供的消息传递机制(PostMessage)将点击事件发送给微信客户端当前页面的WKWebView,WKWebView...处理WebView控件上用户交互事件的能力 B. 为开发者提供相对隔离的逻辑开发环境 C. 提供WebView与WebView之间的数据通信能力 D....监控小程序以及每个页面(WebView)的生命周期,以App事件的方式通知到开发者 上一节通过对按钮点击事件的处理,介绍了A能力的实现;对于B能力,iOS客户端采用了JavaScriptCore库作为小程序用户代码的运行环境
一、前言 近日,有朋友问我关于WKWebView与JS的交互问题,可我之前一直使用的是UIWebView,也不曾做过WKWebView的交互啊!...接下来大家一块学习下WKWebView是怎么实现原生代码和JS交互的。...-> Void) 五、WKWebView与JS的交互使用 首页创建html文件,代码如下: <meta charset...; } 5、通过注入JS修改节点的内容 let js = "document.getElementsByTagName('h2')[0].innerText = '这是一个iOS写入的方法'"; //将js...,它对 iOS Native 与 JS 做交互调用产生了划时代的影响。
在iOS中,我们使用WKWebView来创建Web视图,WKWebView在进行解析渲染时,会将Web组件渲染到WKCompositingView上,这个View是一个原生的UIView子类,通常WKWebView...内核会将多个组件共同渲染到同一个WKCompositingView上,但是如果某个HTML标签的style设置了overflow: scroll属性,并且内容超出容器的大小,WKWebView就会为其单独的创建一个...WKChildScrollView,因此如果我们可以找到这个View,并和对应的Web组件一一关联起来,就可以将原生的组件渲染到这个View中,从而实现同层渲染。...四 交互 原生组件渲染成功了,并非完事大吉,如果你为按钮增加了点击事件,会发现其并不会触发,这是因为WebView将事件都进行了拦截。...原生端的交互与更新行为也需要通过JS传递到Web。 原生端可能需要一个容器池来维护被插入的同层组件,方便通过id寻找来进行更新等。
领取专属 10元无门槛券
手把手带您无忧上云