草庐IT

wkwebview-bridge

全部标签

ios - WKWebView+contentInset 使内容大小错误

在iOS上,当您在WKWebView的ScrollView上设置contentInset时,它似乎让WebView认为页面的内容比它大是。例如,如果您为一个大部分为空的页面提供顶部或底部contentInset,即使没有可滚动到的内容,您也可以向下滚动页面。这是预期的行为吗?是否有仍然允许我使用contentInset的解决方法? 最佳答案 问题是WKWebView似乎总是使用其框架作为其视口(viewport)大小,而忽略了减去scrollView的contentInset。我找到了workaround通过stephan-lero

ios - WKWebview getAllCookies 在 iOS 11.3 中崩溃

我们最近迁移到了WKWebview。我们为cookie更改添加了一个监听器,以获取更新的cookie并更新我们自己的商店。-(void)cookiesDidChangeInCookieStore:(WKHTTPCookieStore*)cookieStore{[cookieStoregetAllCookies:^(NSArray*cookies){}];}加载Controller后,它会调用cookiesDidChangeInCookieStore并在“getAllCookies”处崩溃。但此崩溃仅发生在TestFlight/Fabric构建中。当我直接从xcode在设备上运行应用程序

ios - 使用 UIWebView/WKWebView 时出现奇怪的填充

在模拟器和真实设备上,我在页面的左侧和右侧得到了这个白色填充。我也想删除顶部栏。我在Main.storyboard上有UIWebView/WKWebView:我尝试将约束值设置为-20,但它什么也没给出。这里的代码:@IBOutletvarwebView:WKWebView!overridefuncviewDidLoad(){super.viewDidLoad()//Doanyadditionalsetupafterloadingtheview,typicallyfromanib.self.automaticallyAdjustsScrollViewInsets=false;letur

ios - 在 WKWebView 中启用应用程序缓存

我知道iOSWKWebView不支持离线应用程序缓存。这是在Safari中启用的,所以我在webkit项目中搜索了负责的代码并找到了这个WKPreferences-(void)_setOfflineApplicationCacheIsEnabled:(BOOL)offlineApplicationCacheIsEnabled;有人熟悉这个方法吗?是否可以通过访问此私有(private)方法在iOS中启用应用程序缓存?(我不会将应用程序发送到Appstore) 最佳答案 2022年更新Accordingtooneofthecommen

iOS - 如何以编程方式创建 WKWebView 后退按钮?

我正在尝试为我的iOSWKWebView应用程序创建一个后退按钮,这样当用户单击该按钮时,它会将他们带到上一个WKWebView页面。我找到了许多关于如何使用IB执行此操作的教程,但没有找到直接代码。这是我目前所拥有的:原始ViewController.swift:importUIKitimportWebKitclassViewController:UIViewController,WKNavigationDelegate{privatevarwebView:WKWebView!letwv=WKWebView(frame:UIScreen.mainScreen().bounds)//n

ios - 从 WKWebView 打印 2 页时出现问题

要求:我有一个名为wkWebView的WKWebview对象。我想使用Airprint从我的打印机打印它的内容。我曾经使用UIWebview执行此操作,但运行时javascript方法的要求让我切换到WKWebview。@property(strong,nonatomic)WKWebView*wkWebView;问题:我可以使用下面的代码打印内容。当我打印一页时,它打印得很完美。但是当我尝试打印2页时,第2页先打印,然后是第1页。我想按顺序打印页面。代码:我目前在我的打印方法中使用这段代码:UIPrintInfo*pi=[UIPrintInfoprintInfo];pi.outputT

Polygon zkEVM bridge技术文档

1.引言区块链互操作性是指链A与链B交互数据的能力。近年来区块链生态快速扩张,出现了大量具有不同属性的区块链网络,互操作性是区块链设计时的一个重要考虑指标。不具有互操作性,网络具有孤立于更大生态的风险,为此,激励了项目方研究和开发互操作性解决方案。每种互操作性解决方案具有不同的权衡和底层技术。本文由Polygon团队提供的解决方案,为PolygonzkEVML2网络提供了原生的互操作性。bridge为基础设施元素,允许L1与L2之间进行资产迁移和通信。从用户角度来看,bridge可在不改变资产数量或资产功能的情况下,将资产由网络A转移至网络B;bridge也可以在网络间发送datapayloa

javascript - WKWebView:加载页面后调用javascript

我正在做以下事情:载入一个WKWebView,我们称这个viewA要求用户输入一些详细信息要求用户点击按钮拦截WKWebView上的点击并在应用程序上推送一个新View,我们将其称为ViewB允许用户在新View中计算结果,然后返回到之前加载的WKWebView现在:我想将我计算的信息添加到之前加载的网页(viewA)。我知道该怎么做的唯一方法是在loadView()方法上加载javascript。但是,当您从viewB导航回到viewA时,不会调用此方法,因为viewA已经加载。当ViewA重新出现时强制重新加载会丢失用户已编辑的字段中的值。这是我必须调用脚本的“标准”代码:over

ios - 强制 WKWebView 显示移动版本

我试图强制WKWebView显示移动版本。我在不同应用程序版本中得到的结果不一致。但是,safari总是正确地播种移动。我试过设置userAgent,似乎没有什么影响View。 最佳答案 实际上,我发现正确的解决方案是在启动应用程序时清除缓存。swift:classfuncclearWebCache(){letwebsiteDataTypes=NSSet(array:[WKWebsiteDataTypeDiskCache,WKWebsiteDataTypeOfflineWebApplicationCache,WKWebsiteDat

ios - WKWebview 注入(inject) cookie header 导致重定向循环

我试图将我单独获取的sessioncookie注入(inject)到WKWebview请求中,结果证明这很痛苦......我设法使用thissolution注入(inject)sessioncookie,如下://Acquiringthecookiesletcookies=HTTPCookie.cookies(withResponseHeaderFields:headers,for:s.request!.url!)//Appendingallthecookiesintoonerawstring.varcookiesRawString=""forcincookies{cookiesRaw