如何将 WKWebView 恢复到应用程序关闭之前的状态?

2023-12-05

我陷入了死胡同。我只是想不出在用户关闭应用程序后恢复 WKWebView 的方法。当他重新打开它时,他访问过的所有网页都必须在那里。

有什么建议么?


当他重新打开时,他访问过的所有网页都必须存在

不可能的。访问过的网页的历史记录 -backForwardList,及其所有内容 - 是只读的。当您参与视图控制器状态保存和恢复时,它也不会为您保存和恢复。

在我看来,这是一个majorWKWebView 中的缺陷。

如果您需要此功能,请恢复到 UIWebView,如果您参与视图控制器状态保存和恢复,一切都会像魔术一样为您完成。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何将 WKWebView 恢复到应用程序关闭之前的状态? 的相关文章

  • Angular 2.0 路由器导航无法在 iOS WKWebView 上运行

    由于一些性能问题 我正在尝试升级 angularJS2 phonegap 应用程序以在 iOS 上使用 WKWebView 不幸的是 任何对路线导航的调用都不起作用 这包括routerlink and this route navigate
  • 删除 wkwebview Objective C 中的缓存

    我需要删除 wkwebview 中的缓存 我正在使用下面的代码 但没有成功 NSURLCache sharedURLCache removeCachedResponseForRequest request NSURLCache shared
  • 如何在 WKWebview 中实现 HTML5 的“Notification.requestPermission()”方法调用以实现桌面通知

    我想像上图一样请求许可 我想为 WKWebview 中加载的网页提供桌面通知权限 使用HTML5 网页正在调用该方法 通知 requestPermission 为了获取用户权限 如果我们没有响应此方法 它默认会阻止桌面通知 如果有人知道从
  • 获取 WKWebView 中静态页面的最终渲染高度

    在我的应用程序中 我使用的是WKWebView它加载带有静态内容的网页 我想知道 的高度contentSize一旦网页完全呈现在WKWebView 所以我想我可以使用webView didFinishNavigation 代表 import
  • 由于“_alwaysRunsAtForegroundPriority”,Ionic 应用程序在 iOS 12.2 上崩溃

    在 iOS 12 2 上 我的应用程序在启动后立即终止 并在 xcode 中显示以下消息 由于未捕获的异常 NSUnknownKeyException 而终止应用程序 原因 setValue forUndefinedKey 此类与键 alw
  • 如何让 WKWebView.evaluateJavaScript 在函数调用中返回数据

    我正在研究一些 WKWebView 解析例程 我试图通过检查页面的 document title 来验证我是否已正确导航到该页面 我编写了一个函数来完成这项工作 但我似乎不知道如何从函数返回 HTML 数据或在函数中进行评估并返回 BOOL
  • WKWebView - 防止用户文本选择触发自动滚动

    当用户执行点击并按住手势来选择单词 然后将手指向屏幕的顶部或底部边缘拖动时 页面会自动滚动以适应选择 这是一个短片演示它 https youtu be Fw4cqH4gt6Y 我想防止这种行为WKWebView 这是我到目前为止所尝试过的
  • 如何让 WKWebView 在 swift 和 macOS 应用程序中快速工作[重复]

    这个问题在这里已经有答案了 在这个 get 因重复而被击落之前 它不是 这里关于 WKWebView 的几乎每个问题都是关于 iOS 应用程序中的 WKWebView 而不是 macOS 应用程序 区别在于几乎只是实现了 UIViewCon
  • 在WKWebView中使用自定义字体

    我在我的应用程序中使用自定义字体 它们被复制到捆绑包并硬编码到 appName info plist 这种字体在整个应用程序和 UIWebView 中完美运行 我正在加载 htmlString webView loadHTMLString
  • Window.open() 在 WKWebView 中不起作用

    我试图在 safari 浏览器中打开一个 URL 同时从应用程序的 iOS WKWebView 单击它 但是当我从 javascript 调用 window open 时没有任何效果 它没有达到 WKWebView 中的决定策略 Found
  • 点击 wkwebview 链接时不会打开

    我正在开发一个应用程序 其中一些代码继承自其他开发人员 并具有加载 html 文件的 Web 视图 html 文件中包含电话号码和网页链接 如果长按电话号码将会打开 但 html 链接不会打开 我希望它们通过短按打开 但短按什么也没有发生
  • Interface Builder 中的 WKWebView

    XCode 6 beta 中的 IB 对象模板似乎仍在创建旧式对象 iOS 的 UIWebView 和 OSX 的 WebView 希望 Apple 能够针对现代 WebKit 更新它们 但在那之前 在 Interface Builder
  • WKWebView 评估 Javascript 而不重新加载页面

    目前我只能通过将 javascript 添加到 webview 的配置的 userContentController 并重新加载页面来弄清楚如何评估 javascript 如下所示 WKUserScript script WKUserScr
  • 如何缓存WKWebView加载的资源?

    I use WKWebView显示包括图像在内的富文本 我想将这些图像缓存在磁盘上 如何获取这些 HTTP 请求并缓存响应 默认设置对 WKWebView 中加载的所有资源进行缓存 您所要做的就是在 HTTP 响应中为这些资源设置正确的标头
  • iOS/WKWebView 上 SVG 的随机故障渲染

    在我们的 iOS 应用程序中显示 SVG 图标时 我们遇到了奇怪的间歇性 非常偶然 渲染故障 基于WKWebView 当它确实发生时 它似乎可能与 CSS 相关 因为如果我在调试页面时在 Safari 中更改一些随机 甚至完全不相关 的 C
  • 在 WKWebView 中加载 Microsoft Office 文档

    我已经使用 UIWebView 在我的应用程序中显示 Microsoft Office 文档 Word PowerPoint Excel 一段时间了 但 Apple 最近已弃用 UIWebView 类 我正在尝试切换到 WKWebView
  • JavaScript 与 WKWebView 的同步本机通信

    使用 WKWebView 可以在 JavaScript 和 Swift Obj C 本机代码之间进行同步通信吗 这些是我尝试过但失败的方法 方法 1 使用脚本处理程序 WKWebView接收JS消息的新方式是使用委托方法userConten
  • 如何将 WKUIDelegate 实现到 SwiftUI WKWebView 中?

    我正在 Xcode v11 上创建一个 Web 应用程序 但在实现 WKUIDelegate 来显示 Javascript 警报并在 Web 应用程序上正确确认时遇到问题 我在 ContentView swift 上得到了一个非常简单的 w
  • Angular/ HTML5 到 iOS WKWebView 通信

    我们正在尝试看看发送信号的最佳选择是什么To iOS WKWebView fromAngular 6 HTML5 项目 任何示例都会很棒 我们想要做的是 我们在 Angular 网页上有一个按钮 单击该按钮应该通知 iOS 执行某些操作 我
  • iOS计算带有嵌入推文的html字符串的正确WKWebview高度

    我正在使用 wkwebview 使用 loadHTMLString 方法加载给定的 HTML 字符串 在 wkwebview didFinishNavigation 之后 我通过评估 javascript document height 将

随机推荐

  • @ModelAttribute 和抽象类

    我知道也有过类似的问题 其中给出的例子过于零散且不清楚 我需要通过发送 POST 的页面上的表单来编辑实体 标准方法是控制器中使用带 ModelAttribute 的参数和验证器的方法 如果一种形式服务于抽象类的某个子类 则生成必要字段没有
  • 从 C# 中的未知类型进行转换

    我有一个对象 其中包含字符串中的值和字段中的原始类型 class myclass public string value public Type type myclass s new myclass s value 10 s type ty
  • MongoDB - 使用 update_many() 同时更新不同的数组

    首先 一些背景知识 我在 Python 中有一个函数 它查询外部 API 来检索与 ID 相关的一些信息 此类函数将 ID 作为参数 并返回数字列表 它们对应于与此类 ID 关联的某些元数据 例如 让我们在这样的函数中引入ID 0001 0
  • 如何找出 Haskell 中发生异常的行号?

    我是 haskell 的初学者 现在我正在努力解决负索引异常 但与其他通用语言不同的是 在我看来 haskell 没有显示发生异常的行号 是否可以知道发生异常的行号 现在基本上有两种好方法 随意洒HasCallStack通过您的代码进行约束
  • FCM 在使用 PHP 发送推送通知之前验证设备令牌 [重复]

    这个问题在这里已经有答案了 我的数据库中有 fcm 令牌 某些令牌用于发送推送通知 一切都按要求正常工作 但由于我得到了一些设备令牌 因此需要优化 string 116 multicast id 1234 success 0 failure
  • 使用 full_join 合并两个以上数据帧时的后缀

    我想使用嵌套的 full join 将多个数据帧合并在一起 此外 我希望能够向所有列添加后缀 以便在合并数据帧时 每个列名称指示它来自哪个数据帧 例如 像 T1 T2 这样的唯一时间标识符 x lt data frame i c a b c
  • TFS 被团队、区域、项目、区域、迭代所混淆

    我对 TFS 中的所有内容感到困惑 有人可以解释一下这一切是如何结合在一起的吗 团队项目集合 团队项目 Team Area 迭代 From 这一页 我认为一个 团队 项目集合可以包含多个 团队 项目 其中可以包含多个团队 是对的吗 项目可以
  • 如何检查二维向量中的所有元素是否为零?

    我在 Stack Overflow 上发现 这个语句可以用来判断向量的所有元素是否为零 但这仅适用于一维向量 bool zeros std all of v begin v end int i return i 0 我如何修改它以便它可以用
  • JS 事件:挂钩文本输入上的值更改事件

    我有一个文本输入 其内容是由脚本而不是用户更改的 所以我想在值发生变化时触发一个事件 我找不到合适的活动 我什至发现StackOverflow 上的这个 但这不是我正在寻找的解决方案 如何使用 jQuery 和文本输入来实现此功能 其中值设
  • 在 Google Play 上更新使用 PWA2APK 构建的 PWA 应用时出现问题

    我已经使用 PWA2APK 将 React 应用程序的第一个版本上传到 Google Play 效果很好 但每次我尝试通过上传新版本来更新应用程序时 都会收到以下信息 You uploaded an APK that is not sign
  • 多站点中的 ASP.NET 身份用户和角色 [关闭]

    Closed 这个问题需要多问focused 目前不接受答案 我正在尝试在 ASP NET MVC 应用程序中创建权限系统 我一直在学习最新的身份框架 这是我的要求 A set of Hierarchical Roles for each
  • 如何在React Router v6中将函数传递给state

    当我单击其中一条路线的链接时 我想在两条路线之间共享状态 NewUser 我想要共享的状态和修改它的逻辑都保存在Users路线 我想传递将状态更改为的逻辑NewUsers route 当我将字符串传递给路由器中的状态对象时Link 我可以在
  • 如何在 Java 5 中使用 ExecutorService 实现任务优先级?

    我正在实现一个线程池机制 我想在其中执行不同优先级的任务 我想要一个很好的机制 通过该机制我可以向服务提交高优先级任务 并将其安排在其他任务之前 任务的优先级是任务本身的固有属性 无论我将该任务表达为Callable or a Runnab
  • Azure 文件存储活动是否可以触发 Azure WebJob 或 Azure Function?

    Azure 文件存储活动可以触发 Azure WebJob 或 Azure Function 吗 例如 在文件夹 todo 中创建文件时 目前 我们没有任何 Azure 文件绑定 但在我们的存储库中跟踪该功能时遇到问题 https gith
  • 无法使用 tidyr 中的 newivot_wider() 填充缺失值

    我对新事物感到疯狂tidyr pivot wider 具有缺失值特征的函数 有时有效 有时无效 这是一个可重现的示例 require tidyr df lt data frame color c green yellow nb c 1758
  • CudaAPIError:[1] 调用 cuLaunchKernel 会导致 Python 中的 CUDA_ERROR_INVALID_VALUE

    当我尝试使用 CUDA 在 Python 中运行此代码时遇到此错误 我正在遵循本教程 但我正在 Windows 7 x64 机器上尝试它 https www youtube com watch v jKV1m8APttU 事实上 我运行 c
  • 将 Excel 文件转换为 JSON 文件的最佳方法?

    我将数据保存在 Microsoft Excel 文件中 我需要将该数据转换为 Lambda 函数可以解析的内容 我认为最好的方法是将 Excel 文件转换为 JSON 文件 然后我的 Lambda 函数可以读取并解析它 最好的方法是什么 要
  • 在Google App Engine中,如何检查urlsafe创建的Key的输入有效性?

    假设我根据用户输入的网络安全网址创建一个密钥 key ndb Key urlsafe some user input 我如何检查是否some user input已验证 我当前的实验表明上面的语句会抛出ProtocolBufferDecod
  • 减少功能的问题

    我一直在尝试创建一个示例问题来测试 javascript 中的reduce 函数 该程序旨在从一组输入行中获取单个对象 function generateInputs var inputLines Math floor Math rando
  • 如何将 WKWebView 恢复到应用程序关闭之前的状态?

    我陷入了死胡同 我只是想不出在用户关闭应用程序后恢复 WKWebView 的方法 当他重新打开它时 他访问过的所有网页都必须在那里 有什么建议么 当他重新打开时 他访问过的所有网页都必须存在 不可能的 访问过的网页的历史记录 backFor