WKWebView与UIWebView

时间:2017-10-17 15:18:36

标签: ios uiwebview ios10 ios11 wkwebview

我有一个部署目标版本的应用/项目 - iOS 10.

我使用了UIWebView,现已弃用,并由WKWebView取代。所以,我想在我的项目中用UIWView替换WKWebView。

它迫使我使用UIWebView(使用iOS 10)或将部署目标更改为iOS 11.

我无法更改部署目标,但作为中间件解决方案,我添加了代码(以编程方式)支持。我的意思是,如果用户的设备操作系统是iOS 11(或更高版本),则使用WKWebView否则使用UIWebView(适用于iOS 10或更低版本)。

问题陈述:故事板的视图控制器不支持这两个版本,我的意思是,在故事板中,如果我将View控制器的部署目标设置为iOS 11,那么应用程序在iOS 10中崩溃(显而易见)如果我将视图控制器的部署目标设置为iOS 10,那么storyboard不允许我构建项目。

对于iOS 10,WKWebView向我显示了此错误:Xcode 9 GM - WKWebView NSCoding support was broken in previous versions

问题:如何让故事板(视图控制器)对iOS 11使用WKWebView,为iOS 10使用UIWebView?故事板(视图控制器)中是否有任何配置设置或选项可以允许我添加两个接口出口?

1 个答案:

答案 0 :(得分:5)

可以通过代码创建并添加ffmpeg -i MAG.mov -c:a aac -strict -2 MAG.mp4

如果您想在故事板中进行布局目的的可视化表示,可以采用以下方法。

在故事板中的视图控制器中添加标准WKWebView。这将作为"持有人"为您的Web视图。将其连接到UIView,然后在IBOutlet中添加viewDidLoad的实例作为该"持有者"的子视图。图。

WKWebView