草庐IT

wkwebview-bridge

全部标签

swift - wkwebview 自动填写登录表单 swift 2

我是Swift世界的新手。我有一个大问题...我试图编写一个只有一个WKWebView的应用程序。它就像一个网络浏览器。该应用程序应该能够从对象或列表中自动填充登录字段。但出于测试原因,我已将登录数据放入变量中。classViewController:UIViewController,WKNavigationDelegate{//Zugängeletpw:String="test"letbn:String="test@test.com"//Adresseletadresse:String="https://www.facebook.com"varwebView:WKWebView!fu

ios - Swift WKWebView 加载本地文件无法在设备上运行

我尝试在iPad(或任何设备)上运行我的应用程序时遇到了一些问题,它在模拟器上按预期运行,所以它不能在设备上运行很奇怪。我想知道是否有人可以指出我正确的方向。我花了很多时间阅读这里关于相同问题的所有其他帖子,但是建议的解决方案均无效。我有一个WKWebView,我正在向其中加载一个本地html文件。在模拟器上,文件加载并且一切正常,但在设备上,我在日志中收到一条消息:无法为“/”创建沙箱扩展这是我将文件加载到的代码overridefuncviewDidLoad(){super.viewDidLoad()varpath=NSBundle.mainBundle().pathForResou

ios - WKWebView reload() 无法刷新当前页面

首次离线加载网页失败。然后我连接网络调用reload()来刷新当前页面,但它不起作用,WKNavigationDelegate无法获得任何回调。函数reloadFromOrigin()也不起作用但是文档说:/*!@abstractReloadsthecurrentpage.@resultAnewnavigationrepresentingthereload.*/-(nullableWKNavigation*)reload;/*!@abstractReloadsthecurrentpage,performingend-to-endrevalidationusingcache-valida

ios - 在 SQLite.swift 中找不到 SQLite/SQLite-Bridging.h

我正在使用SQLite.swit(https://github.com/stephencelis/SQLite.swift)开发应用程序。我正在按照Pod安装指南进行操作,可以让它在iOS模拟器上运行。但是,当我尝试在我的测试设备上安装该应用程序时,它显示错误/Users/.../Build/Products/Debug-iphoneos/Pods/SQLite.framework/Headers/SQLite.h:9:9:error:'SQLite/SQLite-Bridging.h'filenotfound是不是我的配置方式不对?无论如何遇到了和我一样的问题?

ios - 在 WKWebView 中抓取并调用电话号码

我有一个WKWebView,我想在选择号码时要求调用号码。WebView的内容包含HTMLanchor标记“tel:”,我正在寻找一种方法来捕获它。哪个函数用于捕获这些标签? 最佳答案 设置webView的navigationDelegate属性并实现delegate(WKNavigationDelegate)的以下功能funcwebView(_webView:WKWebView,decidePolicyFornavigationAction:WKNavigationAction,decisionHandler:@escaping(

ios - iOS 中的 WKWebView : How can I intercept a click and retrieve the linked content instead?

在WKWebView中,当用户单击指向特定文件类型的链接(例如,联系人的VCF文件或日历事件的ICS文件)时,我想拦截链接,即取消导航,而是使用专门的ViewController显示内容。例如,CNContactViewController可用于显示联系人,EKEventViewController可用于显示日历事件。我可以通过分配WKNavigationDelegate并使用decidePolicyForNavigationAction来拦截点击://Swift2extensionMyController:WKNavigationDelegate{funcwebView(webVie

ios - WKWebView,获取所有cookie

我想从WKWebView获取所有cookie。为什么?我已经开始了一个使用基于网络的身份验证的项目。因此,我应该拦截cookie以确保用户已登录并用于其他一些目的。另一种情况-想象一下如果用户登录,然后他“杀死”应用程序-由于存储此cookiesession的一些延迟将丢失:(。Theproblemseemstobethatthecookiesarecachedandnotsavedouttoafileimmediately.(@Kemenaran来自here-下面的第5页)我试图捕获它们的地方-webView:decidePolicyForNavigationResponse:dec

ios - 是否可以保存WKWebview内容供离线阅读?

我需要保存加载到WKWebView上的内容以供离线阅读,包括图像。这样即使没有网络访问,用户也可以再次查看网页。WKWebView支持缓存吗?我该如何实现?《UIWebView网页缓存离线查看》的答案是针对UIWebview的,不是针对WKWebView的,所以是不一样的。而且我也知道我们可以为WKWebViewCache启用应用程序缓存,但它会使用将被拒绝的私有(private)API。 最佳答案 //Twowaysiknowsofar//1st:afterloadingthepagewhenuserisonline,getthe

Swift <-> React Native Bridge 重复接口(interface)

我目前正尝试在Swift中创建一个自定义模块并将其桥接到ReactNative。我遵循了RN文档中的教程,甚至在他们的代码中进行了评论,但我不断收到以下编译错误:Duplicateinterfacedefinitionforclass'StorageManager'有人知道如何解决这个错误吗?网桥.m文件:#import"RCTBridgeModule.h"@interfaceRCT_EXTERN_MODULE(StorageManager,NSObject)RCT_EXTERN_METHOD(getAccessToken:(RCTPromiseResolveBlock*)resolv

Bridge Pattern

WhatisBridgePattern桥接模式(BridgePattern),旨在将抽象部分和实现部分解耦,使它们可以独立地变化。该模式通过将抽象和实现分离,使它们可以独立地进行扩展和修改,同时通过桥接(Bridge)将它们连接起来。将一个事物原本耦合在一起的东西,通过定义成抽象和实现两个维度,做到解耦,解耦就是为了能组成更多的组合。怎么划分抽象和现实?在桥接模式中,抽象部分和实现部分是两个相对的概念,只是用于表示系统中的两个不同维度或变化的方向,谁是抽象、谁是具体并不是很重要,重要的是解耦出两个维度就行。Example好的,下面是一个用Java代码举例说明桥接模式的示例:首先,我们考虑一个图