我想使用外部文件.html来使用WKWebView。或者有没有没有外部文件的解决方案?一切都在模拟器上运行良好,但在设备上却不行......这是我的代码:NSString*path=[[NSBundlemainBundle]pathForResource:@"myHTML"ofType:@"html"];NSURL*url=[NSURLfileURLWithPath:path];NSURLRequest*request=[NSURLRequestrequestWithURL:url];WKWebViewConfiguration*theConfiguration=[[WKWebView
我使用WKWebView来显示包含图像的富文本。我想将这些图像缓存在磁盘上。如何获取这些HTTP请求并缓存响应? 最佳答案 WKWebView中加载的所有资源的缓存是默认设置的。您所要做的就是在这些资源的HTTP响应中设置正确的header,这样iOSSDK就会缓存这些资源,以遵守响应中Cache-Controlheader中指定的规则。例如,您在Cache-Control中将max-age设置为某个较大的数字,以确保缓存持续时间更长。请参阅下面的文章,其中解释了iOSSDK将用于在设备端实现缓存的HTTP响应中的所有参数。http
我想检测用户何时按下iOSWebView中加载的HTML页面中的网络表单按钮(最好使用WKWebView)。这可能吗?如果可能,如何?一般评论:我知道WKWebView有一些限制,因此如果您知道适用于WKWebView的方法,请分享。如果您知道适用于UIWebView的方法,请分享它,我可以使用它作为开始为我的基于WKWebView的应用程序寻找解决方案。 最佳答案 要使用WKWebView这样做,您需要符合WKNavigationDelegate,并设置webView的navigationDelegate。您可能正在寻找的方法是-
我创建了一个名为JSBridge的类,这个类实现了WKNavigationDelegate,我在协议(protocol)方法中做了一些自定义的东西,然后调用另一个UIViewController的默认WKNavigationDelegate,例如WebViewController又名webViewDelegate,所以我必须这样做funcwebView(_webView:WKWebView,decidePolicyFornavigationAction:WKNavigationAction,decisionHandler:@escaping(WKNavigationActionPoli
在Safari中,我的注册表单JavaScript代码运行良好,但在UIWebView和WKWebView中,该表单未加载。这是我要审查的代码。importUIKitimportWebKitclassViewController:UIViewController,WKNavigationDelegate{@IBOutletweakvarWebview:UIWebView!varwebView:WKWebView!varwebsites=["lampecompany.com","lampecompany.com"]overridefuncloadView(){webView=WKWebV
在基于WKWebView的iOS应用程序中显示SVG图标时,我们遇到了奇怪的间歇性(非常偶然)渲染故障。当它确实发生时,它似乎可能与CSS相关,因为如果我在调试页面时更改Safari中的一些随机(甚至完全不相关的)CSS类,故障可能会消失或随机恢复。不过,它似乎既没有韵律也没有理由,而且我们还没有任何方法可以可靠地重现它。只是想知道是否有人有任何想法或者以前可能遇到过。如您所见,有几种故障:明显的乱码图标,而且应该只有一个指标选项卡。这部分特别奇怪,因为“指标”标签只是文本,甚至不是图标的一部分!如果我调试该元素,它在调试器中看起来应该是这样。该元素具有正确的背景图像url,标签也应如
我有一个WKWebView,其内容具有指向标准音频流的元素,该音频流在将不会播放的Shoutcast服务器上运行。JavaScript控制台中没有错误或信息,Xcode中的调试器也没有错误。 最佳答案 我将其添加到AppTransportSecuritySettingsplist中,它为我解决了问题:NSAllowsArbitraryLoadsForMedia 关于ios-为什么我在iOS9上的WKWebView中的音频流没有播放?,我们在StackOverflow上找到一个类似的问题:
我的应用程序中有一个WKWebView。除了我显示的网站有社交媒体登录按钮外,一切都运行顺利。问题是,他们显示(或尝试显示)一个弹出窗口,您允许它访问您的社交媒体帐户。我对此进行了研究并尝试了一些方法,但似乎都不合适。这是我尝试过的:在viewDidLoad中,我尝试在init上启用Javascript:WKWebViewConfiguration*theConfiguration=[[WKWebViewConfigurationalloc]init];WKPreferences*thePreferences=[[WKPreferencesalloc]init];thePreferen
我使用WKWebView加载我的网页。当用户单击网页中的按钮时,我的网页将打开一个自定义架构URL(例如asfle://download?media_id=1)。和我使用KVO观察WKWebView的URL属性来获取URL。它在iOS9中运行良好,但在iOS10中不起作用。我无法获取url。我使用Xcode8,swift2.3。overridefuncviewDidLoad(){super.viewDidLoad()webView.addObserver(self,forKeyPath:"URL",options:.New,context:nil)}overridefuncobserv
我正在尝试使用presentViewController方法在另一个View上显示一个WKWebView,但只显示一个白屏。我在我的ViewController.m中实现了WKWebView,如下所示:-(void)viewDidLoad{[superviewDidLoad];WKWebViewConfiguration*configuration=[[WKWebViewConfigurationalloc]init];_webView=[[WKWebViewalloc]initWithFrame:self.view.frameconfiguration:configuration];