草庐IT

WkWebView

全部标签

ios - 无法在 iOS 9 beta/9.3 上更改 WKWebView 的滚动率

在iOS8上,下面的代码工作正常,它可以更惯性地滚动。webView.scrollView.decelerationRate=UIScrollViewDecelerationRateNormal;对于iOS9beta3,这段代码没有任何意义,即使没有报错。这是一个错误还是有其他解决方法?注意:UIWebView的滚动速率在两个版本上都可以更改两种类型。 最佳答案 更新:这已被修复但未在iOS9.3中部署(请参阅下面的解决方法)。此处有更多详细信息:https://bugs.webkit.org/show_bug.cgi?id=148

iOS WKWebView播放音视频没有声音

在初始化 WKWebViewConfiguration的时候添加下面的代码!我这边是解决了!WKWebViewConfiguration*config=[[WKWebViewConfigurationalloc]init];  if(@available(iOS10.0,*)){    config.mediaTypesRequiringUserActionForPlayback=WKAudiovisualMediaTypeNone;  }else{    //Fallbackonearlierversions  }  config.allowsInlineMediaPlayback=YES;

探秘WKWebView

该文章属于刘小壮原创,转载请注明:刘小壮概述之前主要使用UIWebView进行页面的加载,但是UIWebView存在很多问题,在2020年已经被苹果正式抛弃。所以本篇文章主要讲解WKWebView,WKWebView从iOS8开始支持,现在大多数App应该都不支持iOS7了。UIWebView存在两个问题,一个是内存消耗比较大,另一个是性能很差。WKWebView相对于UIWebView来说,性能要比UIWebView性能要好太多,刷新率能达到60FPS。内存占用也比UIWebView要小。WKWebView是一个多进程组件,Network、UIRender都在独立的进程中完成。由于WKWeb

iOS. table嵌套WKWebView 自动布局 刷新闪烁问题

先说下我这遇到的情况,tableView刷新时候闪动、或者定位出错1.1、tablwView预设高度自动布局self.tableView.estimatedRowHeight=200;self.tableView.rowHeight=UITableViewAutomaticDimension;self.tableView.estimatedSectionHeaderHeight=0self.tableView.estimatedSectionFooterHeight=01.2定义cell的高度@property(nonatomic,assign)CGFloatwebHeigh;1.3webVi

ios - 如何捕获 WKWebView 忽略的点击

我有一个包含WKWebView的View。我的html内容是由我的应用程序生成的,所以我确信它永远不会比屏幕宽,所以我在它的superView上使用UIGestureRecognizer来响应左右滑动。效果很好。我还希望看到任何不在链接上的点击,这样我就可以决定我想对这些点击做什么。WKWebView似乎吸收了所有水龙头。我试着向它询问它的手势识别器数组,以便我可以与他们建立一些合作关系,但无论我什么时候询问(即在创建WKWebView之后,在用我的HTML加载它之后)我都得到nil文件,并在通知它已完成加载时)。如果WKWebView没有使用UIGestureRecognizer机制

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