草庐IT

wkwebview-bridge

全部标签

ios - 什么时候应该使用 __bridge 与 CFBridgingRelease/CFBridgingRetain?

我有这段代码使用“__bridge”来转换颜色的id:CGColorReftabColor=(5==5?[UIColorblueColor].CGColor:[UIColorgreenColor].CGColor);CGColorRefstartColor=[UIColorwhiteColor].CGColor;CGColorRefendColor=tabColor;NSArray*colors=[NSArrayarrayWithObjects:(__bridgeid)startColor,(__bridgeid)endColor,nil];CGGradientRefgradient=

javascript - 在 UIWebView/WKWebView 中启用拖动

Trello,在桌面网站上,允许您像这样拖动元素:但是,在iOS上使用Safari时,这不起作用。它要么选择元素,要么弹出一个工作表。如果我在UIWebView或WKWebView中呈现它,我能否使WebView更像桌面Safari,以便我可以拖动元素?我发现我可以通过向webview发送一些javascript来停止各种iOS操作://stopselectionwebView.stringByEvaluatingJavaScriptFromString("document.documentElement.style.webkitUserSelect='none';")//stopco

javascript - 在 UIWebView/WKWebView 中启用拖动

Trello,在桌面网站上,允许您像这样拖动元素:但是,在iOS上使用Safari时,这不起作用。它要么选择元素,要么弹出一个工作表。如果我在UIWebView或WKWebView中呈现它,我能否使WebView更像桌面Safari,以便我可以拖动元素?我发现我可以通过向webview发送一些javascript来停止各种iOS操作://stopselectionwebView.stringByEvaluatingJavaScriptFromString("document.documentElement.style.webkitUserSelect='none';")//stopco

ios - 代码 8 : 'objc_unretainedPointer' is unavailable use a __bridge cast instead

刚刚将我的项目更新到Xcode8,我在我的应用程序包含的多个外部框架中发现了这个错误。是否有解决方法(可能是触摸设置)来避免此编译错误?这是一个错误示例:(我无法修改,因为它是一个导入的框架)constvoid*ivarPtr=objc_unretainedPointer(self)+ivar_getOffset(ivar);[decoderdecodeValueOfObjCType:[ivarInfo[@"encoding"]UTF8String]at:(void*)ivarPtr]; 最佳答案 对于Xcode8,它应该是:con

ios - 代码 8 : 'objc_unretainedPointer' is unavailable use a __bridge cast instead

刚刚将我的项目更新到Xcode8,我在我的应用程序包含的多个外部框架中发现了这个错误。是否有解决方法(可能是触摸设置)来避免此编译错误?这是一个错误示例:(我无法修改,因为它是一个导入的框架)constvoid*ivarPtr=objc_unretainedPointer(self)+ivar_getOffset(ivar);[decoderdecodeValueOfObjCType:[ivarInfo[@"encoding"]UTF8String]at:(void*)ivarPtr]; 最佳答案 对于Xcode8,它应该是:con

ios - 无法在我的 WKWebView POST 请求上设置 header

我想对我的WKWebView执行POST请求,但是当我使用Charles监视请求时,header未设置,因此请求失败。这里有什么问题?NSString*post=[NSStringstringWithFormat:@"email=%@&password=%@",email,password];NSData*postData=[postdataUsingEncoding:NSASCIIStringEncodingallowLossyConversion:YES];NSString*contentLength=[NSStringstringWithFormat:@"%d",postData

ios - 无法在我的 WKWebView POST 请求上设置 header

我想对我的WKWebView执行POST请求,但是当我使用Charles监视请求时,header未设置,因此请求失败。这里有什么问题?NSString*post=[NSStringstringWithFormat:@"email=%@&password=%@",email,password];NSData*postData=[postdataUsingEncoding:NSASCIIStringEncodingallowLossyConversion:YES];NSString*contentLength=[NSStringstringWithFormat:@"%d",postData

ios - 如何打印所有 WKWebView On 和 Offscreen 内容 OSX 和 iOS

这个问题是关于打印WKWebView的所有内容(包括屏幕外内容)。目前(仍然是iOS10.2或OSX10.12)没有可行的解决方案,也没有任何假定的解决方案计算器工作。仅当您已自行验证可以打印屏幕外内容时,才在此处提供答案,如果确实如此,则提供工作示例代码。我正在尝试在OSX10.10或更高版本上打印ALLWKWebView或WebView的内容(目前在10.11.2上运行)。例如,一个宽html表格,其中的列在View之外并偏向右侧。早期版本的OSX会自动分页并正确打印所有html。我已经尝试使用Stackoverflow和其他地方提供的解决方案。所有本质上都在说同样的事情,就是像这

ios - 如何打印所有 WKWebView On 和 Offscreen 内容 OSX 和 iOS

这个问题是关于打印WKWebView的所有内容(包括屏幕外内容)。目前(仍然是iOS10.2或OSX10.12)没有可行的解决方案,也没有任何假定的解决方案计算器工作。仅当您已自行验证可以打印屏幕外内容时,才在此处提供答案,如果确实如此,则提供工作示例代码。我正在尝试在OSX10.10或更高版本上打印ALLWKWebView或WebView的内容(目前在10.11.2上运行)。例如,一个宽html表格,其中的列在View之外并偏向右侧。早期版本的OSX会自动分页并正确打印所有html。我已经尝试使用Stackoverflow和其他地方提供的解决方案。所有本质上都在说同样的事情,就是像这

ios - 在 WKWebView 中允许未经验证的 ssl 证书

我试图在iOS8的WKWebView中加载带有自签名证书的HTTPSurl,但它一直失败。与UIWebView一起使用的解决方法(使用来自NSUrlRequest的setAllowsAnyHTTPSCertificate)似乎不起作用。有谁知道任何解决方法?我不需要对AppStore有效的解决方案,因为我只需要在开发阶段访问自签名证书站点,而不是在生产阶段,但这确实是开发和测试服务器实例的问题。提前谢谢你。 最佳答案 这在iOS9中已修复!WKWebView最终在WKNavigationDelegate上调用了webView(_:d