草庐IT

wkwebview-bridge

全部标签

ios - WKWebView 确实从本地文档文件夹加载资源

在我的SwiftiOS应用程序中,我想从远程服务器下载一些动态HTML页面,将它们保存在文档目录中,并从文档目录中显示这些页面。我用它来加载页面:varappWebView:WKWebView?...appWebView!.loadRequest(NSURLRequest(URL:NSURL(fileURLWithPath:htmlPath)))一切都在模拟器上运行,但当我转移到真实手机上时,它只显示一个空白页面。然后我使用Safari连接到应用程序,发现它提示“无法加载资源”。然后我尝试首先阅读位于htmlPath的页面内容,然后使用appWebView!.loadHTMLStrin

ios - WKWebView 无法使用 loadHTMLString(_, baseURL :)) 加载图像和 CSS

Apple'srecommendation:InappsthatruniniOS8andlater,usetheWKWebViewclassinsteadofusingUIWebView.因此,我用Shiny的新WKWebView替换了旧的UIWebView。但我认为这是一个简单的练习(简单地交换类和替换委托(delegate)方法)结果却是一团糟。问题当我使用加载HTML字符串时loadHTMLString(String,baseURL:URL?)WebView加载并呈现纯HTML,但它不加载htmlString中引用的任何图像或CSS文件。这只发生在真实设备上!在Simultor中

ios - WKWebView 无法使用 loadHTMLString(_, baseURL :)) 加载图像和 CSS

Apple'srecommendation:InappsthatruniniOS8andlater,usetheWKWebViewclassinsteadofusingUIWebView.因此,我用Shiny的新WKWebView替换了旧的UIWebView。但我认为这是一个简单的练习(简单地交换类和替换委托(delegate)方法)结果却是一团糟。问题当我使用加载HTML字符串时loadHTMLString(String,baseURL:URL?)WebView加载并呈现纯HTML,但它不加载htmlString中引用的任何图像或CSS文件。这只发生在真实设备上!在Simultor中

ios - WKWebView 的透明背景

在我的应用程序中,我希望使WKWebView具有透明背景,因此后面的View(ImageView)可以作为背景图片显示出来。webView!.opaque=falsewebView!.backgroundColor=UIColor.clearColor()上面的代码在UIWebView上运行良好,但如果webView是WKWebView,则会显示白色背景。还尝试在CSS中添加透明背景色。结果是一样的,只在UIWebView有效,在WKWebView无效。有什么建议吗? 最佳答案 对于使用Swift的iOS10+:self.webVi

ios - WKWebView 的透明背景

在我的应用程序中,我希望使WKWebView具有透明背景,因此后面的View(ImageView)可以作为背景图片显示出来。webView!.opaque=falsewebView!.backgroundColor=UIColor.clearColor()上面的代码在UIWebView上运行良好,但如果webView是WKWebView,则会显示白色背景。还尝试在CSS中添加透明背景色。结果是一样的,只在UIWebView有效,在WKWebView无效。有什么建议吗? 最佳答案 对于使用Swift的iOS10+:self.webVi

ios - CocoaPods升级到0.36.x及以上版本后如何引用Bridging-Header.h中的头文件?

更新到CocoaPods0.36.x后,我无法将导入添加到我的Bridging-Header.h文件中。我得到“找不到DBSphereView.h文件”。文件确实存在于:"Pods/DBSphereTagCloud/DBSphereView.h""Headers/public/DBSphereTagCloud/DBSphereView.h""Headers/private/DBSphereTagCloud/DBSphereView.h"我的桥接文件:#ifndefLoan_Bridging_Header_h#defineLoan_Bridging_Header_h#import"DBS

ios - CocoaPods升级到0.36.x及以上版本后如何引用Bridging-Header.h中的头文件?

更新到CocoaPods0.36.x后,我无法将导入添加到我的Bridging-Header.h文件中。我得到“找不到DBSphereView.h文件”。文件确实存在于:"Pods/DBSphereTagCloud/DBSphereView.h""Headers/public/DBSphereTagCloud/DBSphereView.h""Headers/private/DBSphereTagCloud/DBSphereView.h"我的桥接文件:#ifndefLoan_Bridging_Header_h#defineLoan_Bridging_Header_h#import"DBS

ios - 从 UIWebView 迁移到 WKWebView

我正在从UIWebView迁移到WKWebView,如何为WKWebView重写这些函数?funcwebViewDidStartLoad(webView:UIWebView){}funcwebViewDidFinishLoad(webView:UIWebView){}和funcwebView(webView:UIWebView,shouldStartLoadWithRequestrequest:NSURLRequest,navigationType:UIWebViewNavigationType)->Bool{print("webviewaskingforpermissiontosta

ios - 从 UIWebView 迁移到 WKWebView

我正在从UIWebView迁移到WKWebView,如何为WKWebView重写这些函数?funcwebViewDidStartLoad(webView:UIWebView){}funcwebViewDidFinishLoad(webView:UIWebView){}和funcwebView(webView:UIWebView,shouldStartLoadWithRequestrequest:NSURLRequest,navigationType:UIWebViewNavigationType)->Bool{print("webviewaskingforpermissiontosta

swift - 将 Objective-C 框架导入 Swift 项目时在 Bridging Header 中获取 "file not found"

我有一个Swift项目,我正在尝试为其导入基于ObjC的框架。该框架位于项目路径下的目录中,并由Xcode中的项目引用。它还被添加到项目“构建阶段”页面中的“将二进制文件与库链接”。但是,出于某种原因,我似乎无法将框架包含在Bridging-Header文件中。我收到以下错误:BridgingHeader.h:5:9:error:'Parse/Parse.h'filenotfound#import^:0:error:failedtoimportbridgingheader'BridgingHeader.h'我检查过的东西:“安装Objective-C兼容性header”设置为"is"。