【发布时间】:2019-09-19 02:44:45
【问题描述】:
对于应用内网络浏览器,哪种方法最受青睐?我的应用需要在底部有一个工具栏,并且我需要能够通过点击工具栏上的按钮来截取访问过的网页。
这就是我遇到的问题。我希望能够在我的应用中点击一个链接,打开一个应用内浏览器,截取屏幕截图,并将网站的其他信息连同其他信息一起保存到核心数据中。
我可以使用 Webkit 的 .takesnapshot() 方法将屏幕截图保存到相机胶卷。我一直无法将其保存到核心数据。截至昨晚,我在 SO 上找到了一些函数,这些函数显示了如何截取 UIView 的屏幕截图并返回 UIImage,但我无法将其转换回 Data,因为这是 Core Data 对二进制文件的期望数据。有没有人有很好的资源来将 Webkit 快照保存到 Core Data?
在我昨晚尝试的一个函数中,我能够返回 UIImage 对象,但我无法将它转换回 Data。我可以将有关该站点的所有其他数据保存到 Core Data,但我无法保存图像 - 事实上,当我尝试使用 Webkit 的 .takesnapshot() 方法直接保存数据时,结果为 nil。
【问题讨论】:
标签: swift core-data webkit sfsafariviewcontroller