草庐IT

UIWebView-heavy

全部标签

ios - 获取 UIWebView 的快照/屏幕截图

如何拍摄UIWebView控件的快照/屏幕截图? 最佳答案 接受的答案是正确的,但屏幕截图不是视网膜分辨率。使用UIGraphicsBeginImageContextWithOptions并将其缩放参数设置为0.0f使其以原始分辨率捕获。UIWindow*keyWindow=[[UIApplicationsharedApplication]keyWindow];CGRectrect=[keyWindowbounds];UIGraphicsBeginImageContextWithOptions(rect.size,YES,0.0f)

ios - 如何从 iPhone 上的 UIWebView 的 HTML 引用本地镜像文件?

我想使用temp.jpg"/>在我的UIWebView的HTML中。如何引用名为temp.jpg的本地文件以节省宝贵的加载时间?当然,显而易见的选择是.\temp.jpg"/>但我不知道我的根在哪里... 最佳答案 这将创建一个URL对象,其中包含您的文件在磁盘上的位置。然后,您可以使用它来输出可在img标记中使用的有效file://URL字符串。NSURL*fileURL=[[NSBundlemainBundle]URLForResource:@"temp"withExtension:@"jpg"];NSLog(@"",fileU

objective-c - UIWebview 移除点击聚焦

当我双击网站的一部分时,UIWebView通常专注于所选内容,现在我希望UIWebView忽略双击但仍然能够与之交互。我该怎么做? 最佳答案 双击由UITapGestureRecognizer识别。如果你真的想要这个,请浏览View层次结构。有点棘手,但应该可以。代码如下所示:-(void)goThroughSubViewFrom:(UIView*)view{for(UIView*vin[viewsubviews]){if(v!=view){[selfgoThroughSubViewFrom:v];}}for(UIGestureRe

iphone - 如何清除UIWebView中的Cookies

我正在使用UIWebView加载URL。我想知道如何清除其中的Cookie。 最佳答案 您可以遍历cookiesjar中的每个cookies并将其移除。HowtodeleteallcookiesofUIWebView?NSHTTPCookie*cookie;NSHTTPCookieStorage*storage=[NSHTTPCookieStoragesharedHTTPCookieStorage];for(cookiein[storagecookies]){[storagedeleteCookie:cookie];}

html - iOS UIWebView 为 html 页面设置语言

我正在构建一个将由UIWebView用作应用程序的网站。我的网站语言环境是意大利语,我的应用程序语言环境是意大利语,但html中的输入类型控件有英文文本(如附件所示)。我该如何解决?谢谢 最佳答案 我在XCode7中遇到过同样的问题并修复如下:在info.plist中,如果不存在则添加“Localizations”,展开其子项,并将其中一项设置为您所需的语言以声明您的应用提供这种语言。实际显示的语言也受您设备语言设置的影响,请确保您设备中的设置->通用->语言和地区->语言设置为您想要的。

html - UIWebView 中的本地 html,带有 Assets 目录中的图像

我正在尝试编写代码,将本地html字符串加载到带有来自Assets.xcassets目录的图像的UIWebView中。目前,我从主包中加载图像,如下所示:NSString*htmlString=[NSStringstringWithFormat:@"Mytitle",@"myImage1.png"];[self.webViewloadHTMLString:htmlStringbaseURL:[[NSBundlemainBundle]bundleURL]];但是,这在使用不同视网膜版本的图像(@2和@3)方面非常有限。我想从Assets目录加载图像,但不知道该怎么做。在html字符串中提

iphone - 加载横向和纵向时 UIWebView 框架填充屏幕

我正在向我的View中添加一个UIWebView,当我处于纵向时它工作正常。但是当我横向加载相同的UIWebView时,它不会填满屏幕。我怀疑它来self设置框架的方式:CGRectscreen=[[UIScreenmainScreen]bounds];UIWebView*webView=[[UIWebViewalloc]initWithFrame:CGRectMake(0,0,screen.size.width,screen.size.height)];webView.autoresizingMask=UIViewAutoresizingFlexibleWidth;webView.s

iphone - UIWebView:跟踪屏幕更新(脏区)

我正在尝试检测UIWebView中发生的动画和其他屏幕更新。我想获取UIWebView中自上次刷新以来已修改的区域的矩形。我认为我真正要寻找的是一种“捕获”UIWebView对setNeedsDisplayInRect的调用的方法。有没有办法做到这一点?我能否以某种方式子类化UIWebView的底层CALayer对象,使我能够在它们从UIWebView进入时捕获这些调用? 最佳答案 没有好的方法可以做到这一点。您可以尝试抓取UIWebView的CALayer的快照并将其与之前的快照进行比较,但我在获取UIWebViews的可靠快照时

ios - UIWebView复用

我想在不同的ViewController中使用UIWebview,但我不希望这些ViewController重新加载网页,换句话说,我希望UIWebview加载一次页面,然后在任何地方使用它。所以我想创建一个WebView并以单例方式加载网页。我的问题是:这可能或合适吗?非常感谢。 最佳答案 您要显示的html的类型是什么?是静态HTML内容还是动态URL源?对于静态HTML内容我建议您创建preferHTML文件并直接加载它们。NSString*htmlContent=@"YourStaticHTMLCode";NSData*ht

ios - 在 UIWebview 中打开一些 xlsx 文件时出错

我可以在UIWebview中成功打开xlsx文件的本地副本NSString*filePath=[[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES)objectAtIndex:0]stringByAppendingPathComponent:[NSStringstringWithFormat:@"/%@",[detailItemvalueForKey:@"path"]]];NSURL*fileURL=[[NSURLalloc]initFileURLWithPath:filePath]