草庐IT

wkwebview-bridge

全部标签

objective-c - XCode 7.3 破坏了 Bridging-Header.h?

我刚刚升级到XCode7.3,它似乎破坏了我的PROJECT_NAME-Bridging-Header.h我收到这个错误:BBCategoryType是一个在名为BBCategory.h的文件中定义的枚举,该文件在我的PROJECT_NAME-Bridging-Header.h中导入:////Usethisfiletoimportyourtarget'spublicheadersthatyouwouldliketoexposetoSwift.//#import"BBCategory.h"我还注意到,如果我删除PROJECT_NAME-Bridging-Header.h,我会收到相同的错

ios - 为什么 WKWebView 不显示视频? - swift 3

我在viewController中(在viewDidLoad()中)以编程方式成功添加了一个WKWebView。当加载包含视频的url时,它看起来很好,但是当我尝试点击它(播放它)时,我看不到它,但音频工作正常。奇怪的是我创建了一个新项目只是为了确保它能正常工作并且确实如此,我复制了与webView显示视频完全相同的代码。在转换为Swift3之前它工作正常。这是点击视频时的样子:点击前:点击后:我还尝试了另一个网页:点击前:点击后(注意状态栏现在隐藏):简单地说,这是代码:overridefuncviewDidLoad(){super.viewDidLoad()letweb=WKWeb

ios - 为每个 WKWebView 加载添加唯一的完成处理程序

我有使用WKWebView加载多个网页的代码。有没有一种方法可以将唯一的完成处理函数附加到每个WKWebView.loadHTMLString调用。我注意到每个返回WKNavigation?,但我不想使用WKNavigationDelegate,因为它适用于所有加载事件。例如,现在没有完成处理程序,我这样做:wkWebView?.loadHTMLString("Loadingpage#1",baseURL:nil)我想要一个像这样的独特的完成处理程序:wkWebView?.loadHTMLString("SLoadingpage#1",baseURL:nil,completionHan

objective-c - 如何添加 Objective-C Bridging Header 条目?

我有一个Swift项目并添加了一个用Objective-C编写的cocoapod。它有头文件和实现文件。据我了解,要将这些文件使用/导入到我的Swift文件中,我需要添加一个桥接文件。我发现这个网站描述了如何手动执行此操作,因为Objective-C文件已经是我项目的一部分(来自cocoapod)。http://www.learnswiftonline.com/getting-started/adding-swift-bridging-header/1.)导航到您的项目build设置并找到“Swift编译器–代码生成”部分。你可能会发现在搜索框中输入“SwiftCompiler”来缩小

ios - 在 WKWebView 中填充输入文本字段

我已将以下html页面加载到由特定ViewController控制的WKWebView中。View加载后,我希望该应用程序自动填充页面中的输入文本字段。在此示例中,我希望应用程序在下面表单的“结果”文本字段中写入“HelloResult”。TestPageQRResult这是我在ViewController中将HTML页面作为文件加载的代码:varhtmlFile=NSBundle.mainBundle().pathForResource("apptest",ofType:"html")varcontents=NSString(contentsOfFile:htmlFile!,enco

ios - 如何回到 WKWebView 历史记录中的起点

我正在尝试找到一种方法来向后跳到WKWebView历史记录中的起点。假设我有一个主页/起始页(WKWebViewinit),其中包含指向google.com的链接。所以我点击链接,然后在google.com我点击另一个链接ma​​ps.google.com。所以我离我的起始页只有2步。如何在不重新加载或重新初始化WKWebView的情况下直接跳回Main/Startpage?我尝试了以下实现但没有成功:-(void)backNavigationToStart{if([vuMaincanGoBack]){WKBackForwardList*list=[vuMainbackForwardL

ios - swift 3 WKWebView 'URLRequest';您的意思是使用 'as' 进行显式转换吗? ( 漏洞 )

你好,当我在Swift3中使用WKWebView代码时,出现了这个错误'URLRequest';didyoumeantouse'as'toexplicitlyconvert?我认为这是错误,我需要帮助或想法吗?我的代码在下面谢谢importUIKitimportWebKitclassSocialsViewController:UIViewController,WKNavigationDelegate{varwebView=WKWebView()overridefuncviewDidLoad(){super.viewDidLoad()leturl=NSURL(string:"https:

ios - 在 WKWebView 中禁用缩放?

有谁知道在WKWebView中禁用双击和双指缩放的简单好方法?我尝试过的任何东西都不起作用:Webview.scrollView.allowsMagnification=false;//Error:valueoftypeWKWebViewhasnomemberallowsMagnificationWebview.scrollView.isMultipleTouchEnabled=false;//doesn'tdoanything在html中://pileofcrap,doesnothing 最佳答案 您必须在脚本中添加最大比例。下面

ios - 我如何将所有内容从一个 WKWebView 复制到一个新的 WKWebView

我正在尝试将所有加载的数据从一个WKWebView复制到一个新的WKWebView以便在新的webView加载时加载所有内容提出了。关于如何执行此操作或对此的最佳方法有何建议? 最佳答案 我在Xamarinforms中找到了一个解决方案,我希望这对你有帮助,请理解这个想法而不是代码asyncTask>OnGetConfigurationRequestAsync(){awaitTask.Delay(1);Listlist=newList();list.Add(_configuration);list.Add(_contentContr

ios - 如果使用 Cocoapods 和 use_frameworks!,我应该使用 Obj-C Bridging Header 吗?

Thislink说不。但是那个例子只涉及Swift类。在我使用use_frameworks!的项目中,我有一个使用objective-cclass的swift类。这两个类都在我的本地开发pod中的同一目录中。没有桥接header,swift类如何使用objective-c类?澄清一下:问题不在于Swift是否可以导入框架。我知道可以。问题是双重的:如果我正在使用use_frameworks!,我应该使用桥接头吗?或者,如我在上面链接的帖子中所述,使用桥接header是否会导致意外问题?如果我不能使用桥接头,那么我需要从一个swift类中导入一个objective-c类(不是框架),并且