问题标签 [wkwebviewconfiguration]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1617 浏览

ios - Swift 4 WKWebView cookie 获取和删除同步问题

我正在制作一个基于 WkWebView cookie 决定用户登录/注销和其他活动的应用程序。大多数时候,它工作正常。有时,登录 URL 成功时无法获取 cookie。并且在用户注销时无法删除 cookie。甚至,当我快速登录或注销时,它会显示错误/以前的会话令牌。

我的实现是这样的:

代表是:

在注销时,我正在以各种方式从扩展方法中手动删除 cookie:

观察:大多数情况下,它会在登录时获取 cookie,并且可以在注销时删除 cookie。有时,当我应用计时器来获取 cookie 时,需要 3~10 秒才能获取 cookie。有时它完全失败了。我需要重新启动应用程序,然后它会获取 cookie。这很尴尬!

我看过一些关于 wkWebview cookie 问题的博客、报告、帖子,但没有任何帮助。

我的问题 :

  1. 我怎样才能一直正确地获取/删除cookies?
  2. 我的实施有什么问题吗?

谢谢大家。

0 投票
0 回答
126 浏览

swift - 使用 javascript 加载 html 内容时 wkwebview 未检测到电话号码

wkdatdetectortypes = .all 没有检测到 wkwebview 中的任何数据,如电话号码、地址等。仅在使用 javascript 加载 html 字符串时才会发生这种情况。如果使用 loadHTMLString 完成,则可以正确检测到数据。任何人都可以在这方面帮助我。谢谢你。

这是我的参考代码:

//使用javascript加载html字符串。

//加载html字符串

0 投票
2 回答
1564 浏览

ios - 如何从 iOS 10 及更低版本的 WKWebView 获取 cookie?

我尝试了以下方法从 WKWebViewiOS 10 及更低版本中获取 cookie,但无法获取 cookie:

1:从 HTTPCookieStorage 获取 cookie。
2:加载完成后从 WKNavigationResponse 模型中获取 cookie。
3:通过使用 WKUserScript 添加 cookie 更改的观察者来从 WKUserContentController 获取。

0 投票
1 回答
2678 浏览

ios - 在 WKWebView 目标 c 中打开 PDF 文件

我在使用 WKWebView 和目标 c 可视化 pdf 文件的内容时遇到了麻烦。抱歉,我不熟悉 Swift。这是代码,但它显示一个空白页并返回以下错误:

错误域 = NSCocoaErrorDomain 代码 = 261 “无法使用文本编码 Unicode (UTF-8) 打开文件“Sample1.pdf”。

0 投票
3 回答
2490 浏览

ios - Swift 4/5 设置将代理添加到 WKWebview

我一直在寻找一种方法来为 WKWebview 请求设置代理,但没有成功。

另一方面,我已经能够将代理设置为 http 请求

但是我对你们的问题是如何将代理设置为 WKWebView?

我会非常感谢你的帮助

0 投票
1 回答
310 浏览

ios - 如何从 WKWebViewConfiguration 清除已注册的 urlSchemeHandler

我为我的 WKWebViewConfiguration 添加了自定义 urlSchemeHandler。我在整个应用程序中维护一个通用的 WKWebViewConfiguration 实例,并在多个地方使用。如果我尝试添加方案并且已经添加了应用程序崩溃,是否可以清除并重新分配处理程序?

如果已经添加了处理程序,我可以获取它。我想重新分配一个新的处理程序。

0 投票
0 回答
350 浏览

ios - 如何在 wkwebview 中识别下载

我正在开发 WKWebView 并希望支持文件下载和在 Quick Look 中显示。下面是html标签的格式

<a href= https://abc/p/docs/DownloadTest.xlsx> DownloadTest.xlsx</a>"

在 Android 中:上面的代码在 android 中运行良好。我们在 Webview 中有下载监听器。它将检测下载并回调 Android webview:像浏览器一样下载文件

在 iOS 中:我想问的第一件事是,WKWebView 中是否有任何回调可以识别来自同一 html 的下载链接,或者需要在 decisionPolicyFor navigationAction 委托中手动检查?

0 投票
2 回答
190 浏览

ios - Objective-C 中的“@TRUE”

最近看到这段代码:

代表什么@TRUE?我第一次看到这个结构。

我知道这YES等于true

@YES等于NSNumber nubmerWithBool,但@TRUE代表什么?

StackOverflow 问题与使用“@TRUE”构造的示例

0 投票
0 回答
652 浏览

swift - WKWebView 未检测到 URL 不同

我有 3 个 URL,我使用WKWebView.

这些 URL 用于触发 SSO 进入另一个产品,使用我的应用在登录时设置的 cookie。

它们看起来如下

店铺

轮廓

当我打开任何选项卡时,视图会正确加载。但是,如果我先打开个人资料或商店,则主页会呈现我最后打开的任何视图,商店或个人资料。

我怀疑这可能与 URL 相同减去中继状态参数有关,因为将主页 url 更改为https://google.com总是有效的东西,我在个人资料和商店之间没有任何问题。

我正在使用一个单例实例WKProcessPool来共享 cookie,我可以通过在de initwebview 中的打印看到它在被解除后被销毁。

我的单身WKProcessPool

来自URLAPI,我只是使用 将它们存储URL在模型上Codable,我没有对路径或参数做任何事情,也许这是问题所在?

0 投票
0 回答
156 浏览

cocoa - Cocoa Swift:如何确保 WKWebView 将加载 url 请求

我正在实施一个WKWebView但是当网络出现问题时,网络连接速度如此之慢时WKWebView会加载空白页面。这是我的实现:

我对你们的问题有一种方法可以知道请求是否加载,如果没有方法可以重新加载请求?

我会非常感谢你的帮助