使用Swift选项卡的iOS WebKit浏览器

时间:2016-07-16 11:33:36

标签: ios swift browser webkit

简而言之,我正在尝试使用WKWebViews(WebKit)在Swift iOS应用程序中构建一些典型的浏览器功能。我已经有一个基于WKWebView的正常运行的浏览器,它已经有一个带有URL输入,导航按钮,共享按钮,页面标题等的菜单栏。

我正在努力为浏览器创建标签。起初这看起来微不足道,因为WKWebViews肯定会以某种方式支持这一点。好吧,据我所知,他们没有(看过并试过多个教程,包括hackingwithswift,Ray Wenderlich等等。+我检查了Apple的文档+ stackoverflow)

这是我到目前为止所提出的:

1)创建一个新选项卡/打开一个新URL应该以编程方式创建一个新的UIView + WKWebView(我必须从我当前的浏览器视图中创建一个子类) =>这应该根据Apple的文档

为每个WKWebView / tab创建一个单独的线程

2)我需要像Collection View(或Stack Views等)这样的东西来存储已经打开的标签的截图图像作为所有标签的预览页面。单元格应该通过委托链接到相应的WkWebView,它们应该有一个关闭按钮来关闭(=删除)标签。

我是否过度思考这个?如果我走这条路,我必须找到一种方法将多个代表和视图连接(并随后删除)到集合视图动态,我必须存储&每次用户与选项卡交互时删除屏幕截图。看起来很乱。但鉴于iOS上的Chrome基于WebKit,它显然是可行的。

你会如何解决这个问题?

PS我没有包含模型,因为你们都知道iOS上Chrome,Safari等标签的样子。

修改 我只是在寻找一种干净而明智的方式来添加/删除并显示多个WKWebViews,它们是通过打开新标签创建的 - 就像在Chrome for iOS或Safari等中一样。

1 个答案:

答案 0 :(得分:0)

好的,我今天已经解决了这个问题:)我将有一个主要的UIView,然后是多个WKWebViews,可以“放大”以进入全屏模式。不需要截图等。