草庐IT

探秘WKWebView

全部标签

swift - WKWebView 底部不显示工具栏

我想使用WKWebView制作一个iOS浏览器应用程序。目前我可以在整个View上显示一个网页。现在我试图在WKWebView的底部添加一个Toolbar,但它没有出现在View中。我在Storyboard上放置了一个Toolbar对象并将其附加到我的代码中,但只有WKWebView显示在整个View中,没有工具栏。如何以正确的方式实现Toolbar?这是我的代码:importUIKitimportWebKitclassWebViewViewController:UIViewController,WKUIDelegate,WKNavigationDelegate{@IBOutletwe

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吗?提前致谢!

探秘Runtime - Runtime加载过程

该文章属于刘小壮原创,转载请注明:刘小壮程序加载过程在iOS程序中会用到很多系统的动态库,这些动态库都是动态加载的。所有iOS程序共用一套系统动态库,在程序开始运行时才会开始链接动态库。thedynamiclinkeditor除了在项目设置里显式出现的动态库外,还会有一些隐式存在的动态库。例如objc和Runtime所属的libobjc.dyld和libSystem.dyld,在libSystem中包含常用的libdispatch(GCD)、libsystem_c(C语言基础库)、libsystem_blocks(Block)等。使用动态库的优点:防止重复。iOS系统中所有App公用一套系统动

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