问题标签 [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.
ios - Swift 4 WKWebView cookie 获取和删除同步问题
我正在制作一个基于 WkWebView cookie 决定用户登录/注销和其他活动的应用程序。大多数时候,它工作正常。有时,登录 URL 成功时无法获取 cookie。并且在用户注销时无法删除 cookie。甚至,当我快速登录或注销时,它会显示错误/以前的会话令牌。
我的实现是这样的:
代表是:
在注销时,我正在以各种方式从扩展方法中手动删除 cookie:
观察:大多数情况下,它会在登录时获取 cookie,并且可以在注销时删除 cookie。有时,当我应用计时器来获取 cookie 时,需要 3~10 秒才能获取 cookie。有时它完全失败了。我需要重新启动应用程序,然后它会获取 cookie。这很尴尬!
我看过一些关于 wkWebview cookie 问题的博客、报告、帖子,但没有任何帮助。
我的问题 :
- 我怎样才能一直正确地获取/删除cookies?
- 我的实施有什么问题吗?
谢谢大家。
swift - 使用 javascript 加载 html 内容时 wkwebview 未检测到电话号码
wkdatdetectortypes = .all 没有检测到 wkwebview 中的任何数据,如电话号码、地址等。仅在使用 javascript 加载 html 字符串时才会发生这种情况。如果使用 loadHTMLString 完成,则可以正确检测到数据。任何人都可以在这方面帮助我。谢谢你。
这是我的参考代码:
//使用javascript加载html字符串。
//加载html字符串
ios - 如何从 iOS 10 及更低版本的 WKWebView 获取 cookie?
我尝试了以下方法从 WKWebView
iOS 10 及更低版本中获取 cookie,但无法获取 cookie:
1:从 HTTPCookieStorage 获取 cookie。
2:加载完成后从 WKNavigationResponse 模型中获取 cookie。
3:通过使用 WKUserScript 添加 cookie 更改的观察者来从 WKUserContentController 获取。
ios - 在 WKWebView 目标 c 中打开 PDF 文件
我在使用 WKWebView 和目标 c 可视化 pdf 文件的内容时遇到了麻烦。抱歉,我不熟悉 Swift。这是代码,但它显示一个空白页并返回以下错误:
错误域 = NSCocoaErrorDomain 代码 = 261 “无法使用文本编码 Unicode (UTF-8) 打开文件“Sample1.pdf”。
ios - Swift 4/5 设置将代理添加到 WKWebview
我一直在寻找一种方法来为 WKWebview 请求设置代理,但没有成功。
另一方面,我已经能够将代理设置为 http 请求
但是我对你们的问题是如何将代理设置为 WKWebView?
我会非常感谢你的帮助
ios - 如何从 WKWebViewConfiguration 清除已注册的 urlSchemeHandler
我为我的 WKWebViewConfiguration 添加了自定义 urlSchemeHandler。我在整个应用程序中维护一个通用的 WKWebViewConfiguration 实例,并在多个地方使用。如果我尝试添加方案并且已经添加了应用程序崩溃,是否可以清除并重新分配处理程序?
如果已经添加了处理程序,我可以获取它。我想重新分配一个新的处理程序。
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 委托中手动检查?
ios - Objective-C 中的“@TRUE”
最近看到这段代码:
代表什么@TRUE
?我第一次看到这个结构。
我知道这YES
等于true
和
@YES
等于NSNumber nubmerWithBool
,但@TRUE
代表什么?
swift - WKWebView 未检测到 URL 不同
我有 3 个 URL,我使用WKWebView
.
这些 URL 用于触发 SSO 进入另一个产品,使用我的应用在登录时设置的 cookie。
它们看起来如下
店铺
轮廓
家
当我打开任何选项卡时,视图会正确加载。但是,如果我先打开个人资料或商店,则主页会呈现我最后打开的任何视图,商店或个人资料。
我怀疑这可能与 URL 相同减去中继状态参数有关,因为将主页 url 更改为https://google.com
总是有效的东西,我在个人资料和商店之间没有任何问题。
我正在使用一个单例实例WKProcessPool
来共享 cookie,我可以通过在de init
webview 中的打印看到它在被解除后被销毁。
我的单身WKProcessPool
来自URL
API,我只是使用 将它们存储URL
在模型上Codable
,我没有对路径或参数做任何事情,也许这是问题所在?
cocoa - Cocoa Swift:如何确保 WKWebView 将加载 url 请求
我正在实施一个WKWebView
但是当网络出现问题时,网络连接速度如此之慢时WKWebView
会加载空白页面。这是我的实现:
我对你们的问题有一种方法可以知道请求是否加载,如果没有方法可以重新加载请求?
我会非常感谢你的帮助