草庐IT

WkWebView

全部标签

ios - WKWebView 中的 evaluateJavaScript() 仅在第一次运行

varwebView:WKWebView!varoneWeek:String="n/a"varoneMonth:String="n/a"varsixMonths:String="n/a"varoneYear:String="n/a"funcloadHtml(){lethtmlFile=Bundle.main.path(forResource:"subscriptionTerms",ofType:"html")lethtml=try?String(contentsOfFile:htmlFile!,encoding:String.Encoding.utf8)letcssFile=Bundl

ios - OAuthSwift WKWebView 不断循环打开和关闭

我正在尝试使用OAuth2通过SpotifyAPI对iOS应用程序进行身份验证。为此,我使用OAuthSwift.当我的应用程序加载时,我被重定向到Spotify,我可以登录并允许我的应用程序访问我的帐户。然而,当我被重定向回我的应用程序时,WebView已关闭,但会立即在上一页重新打开,自行关闭并重新打开。这会无限期地循环。我想知道这是否与我的initAuthFlow有关在viewDidAppear中调用的函数,但是将其移动到viewDidLoad提示Warning:Attempttopresentonwhoseviewisnotinthewindowhierarchy!Contro

javascript - 即使启用 Javascript - Swift,WKWebView 也无法正常工作

我正在尝试使用WKWebView显示webView及其内容。我使用了下面的代码,webView显示了它的内容。问题是,有一个功能可以在单击webView中的按钮/文本字段时显示自动填充下拉列表。在启用javascript后,它在android上运行良好,但即使我按照下面的代码启用javascript,它对我也不起作用。(引用:https://stackoverflow.com/a/47038285/5416775)privatevarwebView:WKWebView!letpreferences=WKPreferences()preferences.javaScriptEnabled

ios - 使用 WKWebView 创建自定义 ORKStep

我是iOS开发的新手,目前正在使用Swift开发原型(prototype)ResearchKit应用。其中一个要求是将WKWebView嵌入到ORKTask中,该任务由三个步骤组成:ORKQuestionStep、ORKWebViewStep、ORKCompletionStep。我似乎无法找到有关如何使用Swift对ORKStep和ORKStepViewController进行子类化以创建自定义步骤的更多信息。有人可以指导我正确的方向,了解如何子类化ORKStep和ORKStepViewController以使用Swift显示WKWebView吗?提前致谢!

ios - 实现 'WKNavigationDelegate' 方法的示例 'didReceiveServerRedirectForProvisionalNavigation' 方法跟随重定向

我需要一个Swift中的简单示例来说明我将如何实现WKNavigationDelegate方法didReceiveServerRedirectForProvisionalNavigation方法来跟随重定向。 最佳答案 在此方法中无需执行任何操作即可遵循重定向响应。WKWebView将遵循重定向响应,而无需在WKNavigationDelegate方法didReceiveServerRedirectForProvisionalNavigation中进行任何进一步的实现。 关于ios-实现

ios - 将共享文档文件夹中的文档加载到 WKWebView

当使用iTunes文件共享将文档添加到应用程序时,我在尝试将文档加载到WKWebView时遇到问题。如果我将文件包含在应用程序中,我可以正常加载它。我正在使用这段代码来加载文件:letdocumentsURL=try!FileManager().url(for:.documentDirectory,in:.userDomainMask,appropriateFor:nil,create:true)letfooURL=documentsURL.appendingPathComponent(docFileName)letdocURL=URL(fileURLWithPath:fooURL.p

swift - WKWebView CALayer 到图像导出空白图像

我正在尝试截取网页的屏幕截图,但图像始终为空白(白色)。我正在使用此代码将CALayer转换为Data(takenfromhere)extensionCALayer{///Get`Data`representationofthelayer.//////-Parameters:///-fileType:Theformatoffile.DefaultstoPNG.///-properties:Adictionarythatcontainskey-valuepairsspecifyingimageproperties.//////-Returns:`Data`forimage.funcdat

ios - 允许在 WKWebView 上的输入文件中上传文档

我在通过wkwebview加载的页面上有一个htmlinputtype="file"上传表单,我正在尝试允许上传常见文档文件(pdf、docx等)。目前我可以拍照和浏览图像,但文档显示为灰色且不可用。我是一名Web开发人员,swift对我来说是希腊语,所以非常感谢任何帮助!这是我的ViewControllerimportUIKitimportWebKitimportIJProgressViewimportFirebaseMessagingclassViewController:UIViewController,WKNavigationDelegate{letwebView=WKWebV

ios - 如何让 WKWebView.evaluateJavaScript 在函数调用中返回数据

我正在处理一些WKWebView解析例程。我试图通过检查它的document.title来验证我是否已正确导航到页面。我写了一个函数来完成这项工作,但我似乎无法弄清楚如何从函数返回HTML数据或在函数中进行评估并返回BOOL。我知道我在这里进行异步调用,但不确定如何等待该调用结束并从我的函数调用中反馈响应。这是我的功能:funccheckTitle(forWebViewwebView:WKWebView,title:String)->String{webView.evaluateJavaScript("document.title",completionHandler:{(innerH

html - 在 Swift 中从本地文件编辑和加载 HTML

我的项目包中存储了一个.html文件。当我在WebView.(UIWebview/WKWebview)中加载它时,数据已加载但其中的表结构不可见。表格边框、列、行。这些值只是float的。在Chrome浏览器中它可以正常打开。letmyURL=Bundle.main.url(forResource:"prescription",withExtension:"html")letmyURLRequest:URLRequest=URLRequest(url:myURL!)webView.loadRequest(myURLRequest)Chrome浏览器:iOS应用UIWebView:Htm