草庐IT

探秘WKWebView

全部标签

ios - WKWebView 不会打开社交媒体登录弹出窗口

我的应用程序中有一个WKWebView。除了我显示的网站有社交媒体登录按钮外,一切都运行顺利。问题是,他们显示(或尝试显示)一个弹出窗口,您允许它访问您的社交媒体帐户。我对此进行了研究并尝试了一些方法,但似乎都不合适。这是我尝试过的:在viewDidLoad中,我尝试在init上启用Javascript:WKWebViewConfiguration*theConfiguration=[[WKWebViewConfigurationalloc]init];WKPreferences*thePreferences=[[WKPreferencesalloc]init];thePreferen

ios - 使用 KVO 观察 WKWebView 的 URL 属性在 iOS 10 中不起作用

我使用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

ios - wkwebview 只显示白屏

我正在尝试使用presentViewController方法在另一个View上显示一个WKWebView,但只显示一个白屏。我在我的ViewController.m中实现了WKWebView,如下所示:-(void)viewDidLoad{[superviewDidLoad];WKWebViewConfiguration*configuration=[[WKWebViewConfigurationalloc]init];_webView=[[WKWebViewalloc]initWithFrame:self.view.frameconfiguration:configuration];

ios - WKWebView中如何访问WKWebView的内容?

我需要检查WKWebViewHTML内容的内容是否包含某个字符串。我该怎么做?我没有在上面添加任何内容或数据属性。 最佳答案 方法一:在Objective-C中实现NSString*str=[NSStringstringWithContentsOfURL:wkwebview.URLusedEncoding:NSUTF8StringEncodingerror:nil];NSRangerange=[strrangeOfString:@"stringtofind"];if(range.location!=NSNotFound){//fou

ios - 可以从共享点 url 运行 WKWebView 吗?

版本:XCode6.1测试版后端:Sharepoint2013下面有疑问的示例代码调用viewDidLoadWKWebViewConfiguration*theConfiguration=[[WKWebViewConfigurationalloc]init];WKWebView*webView=[[WKWebViewalloc]initWithFrame:self.eyWebView.frameconfiguration:theConfiguration];webView.navigationDelegate=self;NSString*eUrl=[[EYUtilityshare]en

ios - 有什么可行的方法可以使用 UIWebView/WKWebView 在 UITableViewCell 中加载动态内容?

我正在为iPhone构建一个RSS阅读器,我从服务器获取文章和它们的HTML,我想在UITableView中为用户显示这个文章列表。我已经探索了像DTCoreText这样的选项,以便能够将HTML与UILabel或UITextView一起使用,但不幸的是,它并没有提供足够丰富的支持我可以处理的HTML。所以UIWebView或WKWebView似乎是我准确表示内容的唯一选择。问题在于内容如何具有不同的高度。检测thecontent'sheightisn'ttoobad,但是当你将它与UITableView一起使用时,表格View首先询问所有行的高度,而对于WebView,你必须首先加载

ios - 如何在启用allowsLinkPreview 的情况下在同一个WKWebView 中打开3D touch 弹出页面?

当设置webView.allowsLinkPreview=true时,链接支持3Dtouchpeek&pop功能。唯一的问题是新页面将在Safari而不是webView中打开。 最佳答案 根据Apple的说法,iOS10为WKWebView引入了一个新的API,允许您使用以下委托(delegate)方法拦截链接预览的peek和pop操作:optionalfuncwebView(_webView:WKWebView,previewingViewControllerForElementelementInfo:WKPreviewEleme

ios - WKWebview 上的 ApplePay

我正在尝试在WKWebView上加载ApplePay弹出窗口。我通过实现它完成了最初的腿部工作,但它没有加载。是否需要执行一些额外的操作才能使其正常工作?苹果也没有关于苹果支付的适当文件。 最佳答案 似乎有解决方案:https://webkit.org/blog/9674/new-webkit-features-in-safari-13/ApplePayinWKWebViewIniOS13,webpagesloadedinWKWebViewcannowacceptApplePay.Inordertoprotectthesecurit

ios - 在 iOS 上使用 Cordova WKWebView 插件时,Ajax 调用失败,HTTP 状态为 0

我一直在尝试更新我的CordovaiOS应用程序以使用新的WKWebView可插入WebView,但我遇到了一个问题,即安装后我无法进行ajax调用。当我尝试进行以下调用时,我收到HTTP状态0的错误结果:returnPromise.resolve($.ajax({url:'https://mytestserver.com/settings',timeout:10000}))我在iOS平台4.0.0上使用Cordova5.4.1,我的测试设备运行的是iOS9.2。一旦我删除WKWebView插件并且Cordova恢复到UIWebView,此代码就会按预期工作。我尝试过使用和不使用白名单

javascript - AngularJS 向 iOS WKWebView 发送消息

我在我的iOS应用程序中运行本地网络服务器,它为AngularJS应用程序提供服务,但我不知道如何在WKWebView和我的Controller之间进行通信。在iOS中,viewDidLoadWKWebViewConfiguration*wkWebConfig=[[WKWebViewConfigurationalloc]init];[wkWebConfig.userContentControlleraddScriptMessageHandler:selfname:@"interOp"];self.webview=[[WKWebViewalloc]initWithFrame:self.v