Tag: wkwebview

找出WKWebView的URLRequest

如何找出我的WKWebView发送或接收哪个URLRequest? 至less,标题?

OpenSSL服务器不接收来自WKWebView的媒体(audio/video)请求

我们试图完成的目标是将本地video资源(存储在磁盘上)加载到WKWebView实例中,以用作WebGL中的纹理。 到目前为止,我们已经使用绑定到localhost的服务器(GCDWebServer)来完成这个任务,并且将本地源代码作为HTMLstring(在本例中为baseURL:“ http:// localhost:8989 / ”)加载,然后用以下代码行播放video: <video src="test.mp4" width="320" height="240" preload="auto" playsinline autoplay muted></video> 但是,随着苹果ATS政策的即将发生的变化,我们现在需要通过HTTPS来实现这一点。 我们新的服务器实现基于OpenSSL,包含如下: #import "SSLServer.h" #import "Logging.h" #import "Util.h" #import "SSLServerResponse.h" #include <errno.h> #include <unistd.h> #include <stdlib.h> #include <string.h> #include <arpa/inet.h> #include <sys/socket.h> #include <sys/types.h> #include <netinet/in.h> #include <resolv.h> #include "openssl/ssl.h" #include "openssl/err.h" #define FAIL -1 #define SSL_SERVER_UPDATE_INTERVAL 0.0f @interface SSLServer () […]

方法resolvePolicyForNavigationAction有时不被调用

我不想使用内置的WKWebView创build一个文件的下载器,就像在这个应用程序中: https ://itunes.apple.com/it/app/browser-file-manager-for-documents/id979401801?mt =8 。当你点击audio/video/文件时,会要求你下载它。我使用了WKNavigationDelegate – (void)webView:(WKWebView *)webView decidePolicyForNavigationAction:(WKNavigationAction *)navigationAction decisionHandler:(void (^)(WKNavigationActionPolicy))decisionHandler{ if(navigationAction.navigationType == WKNavigationTypeLinkActivated) { NSURL* url = navigationAction.request.URL; NSLog(@"%@",[url description]); } decisionHandler(WKNavigationActionPolicyAllow); } 但是当用户只点击zip文件或文档时,它会调用。当用户点击播放audio或video时(例如YouTube),它不会调用。如何使这个function?

WKWebView约束不起作用

我只是想把WKWebView固定在self.view的各个方面,这样无论旋转,它都会尽可能的伸展。 使用下面的代码,无论初始旋转是什么,它都将填充视图,但旋转后,它完全消失: -(void)viewWillAppear:(BOOL)animated { [super viewDidLoad]; self.title = @"Worship Slides"; self.productURL = @"http://www.316apps.com/Fritch/worship.key"; NSURL *url = [NSURL URLWithString:self.productURL]; NSURLRequest *request = [NSURLRequest requestWithURL:url cachePolicy:NSURLRequestReloadIgnoringLocalCacheData timeoutInterval:60.0]; _theWorship = [[WKWebView alloc] initWithFrame:self.view.frame]; [_theWorship setTranslatesAutoresizingMaskIntoConstraints:NO]; [_theWorship loadRequest:request]; _theWorship.frame = CGRectMake(0, 0, self.navigationController.view.bounds.size.width, self.navigationController.view.bounds.size.height); [self.view addSubview:_theWorship]; [self.view addConstraint:[NSLayoutConstraint constraintWithItem:_theWorship attribute:NSLayoutAttributeBottom relatedBy:NSLayoutRelationEqual toItem:self.bottomLayoutGuide attribute:NSLayoutAttributeTop multiplier:1.0 constant:0]]; [self.view addConstraint:[NSLayoutConstraint constraintWithItem:_theWorship attribute:NSLayoutAttributeTop […]

Swift 3,iOS 10 – 以编程方式声明UIStackView不适合屏幕宽度

我是一个新的Swift开发人员用WKWebView实现Safari的主要部分(我需要JavaScript和Swift之间的接口,所以SFSafariViewController不是一个选项),并试图以编程方式声明所有元素。 为了模仿Safari的search栏和进度条,我想把UISearchBar设置为一个UIProgressView的顶部,作为UIViewController的UINavigationItem的titleView 。 我可以用一个元素来pipe理它,但不能与两个元素的堆栈。 以下是我的项目现在的样子。 UISearchBar和UIProgressView太宽或太薄,不能正确填充UINavigationBar ,具体取决于旋转: 这是我的代码为ViewController.swift: import WebKit import UIKit class ViewController: UIViewController, WKNavigationDelegate, UISearchBarDelegate { var searchBar: UISearchBar = UISearchBar() var progressView: UIProgressView = UIProgressView(progressViewStyle: .bar) var stackView: UIStackView = UIStackView() var webView: WKWebView! override func loadView() { webView = WKWebView() webView.navigationDelegate = self view = webView } override func viewDidLoad() { […]

WKWebView不显示公共Weebly HTML页面

日志显示应用程序启动时以下内容: CFNetwork internal error (0xc01a:/BuildRoot/Library/Caches/com.apple.xbs/Sources/CFNetwork_Sim/CFNetwork-808.2.16/ProjectRuntime/CFNetworkInternal.h:481) 我以编程方式添加一个WKWebView,以显示在网站上声明的隐私政策: – (void) show_Website_Address: (NSString *)theAddress { CGRect newFrame = self.view.frame; newFrame = CGRectMake(self.view.frame.origin.x + 75, newFrame.origin.y, self.view.frame.size.width – 150, newFrame.size.height); self.back_Button.hidden = true; UIButton *tempButton = [[UIButton alloc] initWithFrame: self.back_Button.frame]; [tempButton addTarget:self action:@selector(pressed_To_Hide_Website:) forControlEvents:UIControlEventTouchUpInside]; [tempButton setTitle:@"Info" forState:UIControlStateNormal]; tempButton.titleLabel.font = [UIFont systemFontOfSize:12]; [tempButton setTitleColor: [UIColor blueColor] forState:UIControlStateNormal]; [self.view addSubview: tempButton]; […]

即使完成加载,WKWebView也不会显示网页

所以我们有这个应用程序的客户谁坚持保持购物车和结帐混合而不是发展本地网页。 现在他们有一个中间的网页(我们称之为IWP)在订单确认页面之前显示。 在移动Safari浏览器上进行结账时,会显示该网页,然后redirect用户订购确认页面。 但在我的应用程序中使用的WKWebView ,IWP永远不会在WKWebView显示。 它完成加载IWP和第二个用户redirect到订购确认页面后。 我已经尝试debuggingWeb视图加载周期和Web视图完成,并调用每个委托方法,直到didFinishNavigation 。 该网页仍然不会显示在networking视图中。 任何想法,想法和build议可能导致这个问题?

WkWebView实例化中的内存泄漏

我有一个ViewController,其中包含wkwebview当我从导航控制器popup它我得到内存泄漏 堆栈跟踪导致WkWebview实例化 我也没有使用任何代表。 我真的想知道是什么原因造成的,以及如何解决这个问题

将UIWebView迁移到WKWebView

在我的iOS应用程序中,我尝试将旧的UIWebView代码迁移到WKWebView,因为从理论上讲,WKWebView比UIWebView更快,更高效。 我已经看了一大堆的教程(如这里 , 这里和这里 ),但无法find解释如何简单地将WKWebView添加到我的应用程序的任何事情。 有人可以指点我一个简单的教程或在评论中解释如何将此代码转换为WKWebView? 提前致谢。 查看Controller.swift: import UIKit class ViewController: UIViewController, UIWebViewDelegate { override func viewDidLoad() { super.viewDidLoad() let myWebView:UIWebView = UIWebView(frame: CGRectMake(0, 0, UIScreen.mainScreen().bounds.width, UIScreen.mainScreen().bounds.height)) myWebView.loadRequest(NSURLRequest(URL: NSURL(string: "http://www.communionchapelefca.org/app-home")!)) self.view.addSubview(myWebView)

如何删除iOS8中的WKWebview的caching?

如何删除iOS8中的WKWebview的caching? 对于iOS 9下面的代码工作。 let websiteDataTypes = NSSet(array: [WKWebsiteDataTypeDiskCache, WKWebsiteDataTypeMemoryCache, WKWebsiteDataTypeCookies]) let date = NSDate(timeIntervalSince1970: 0) WKWebsiteDataStore.defaultDataStore().removeDataOfTypes(websiteDataTypes as! Set<String>, modifiedSince: date, completionHandler:{ }) 对于iOS 8,我尝试了以下链接的解决scheme,但不会删除caching。 https://github.com/ShingoFukuyama/WKWebViewTips#cookie-cache-credential-webkit-data-cannot-easily-delete 如何删除WKWebview中的caching? 在wkwebview目标c中删除caching 如何删除WKWebview cookies http://blogs.candoerz.com/question/128462/how-to-delete-wkwebview-cookies.aspx iOS WKWebView Tips 我将不胜感激您的帮助。