Tag: uiwebview

在iOS中从pdf文档中读取文本和图像

我在我的iPad应用程序中显示本地存储的PDF。 代码如下: NSString *path = [[NSBundle mainBundle] pathForResource:@"About Downloads" ofType:@"pdf"]; NSURL *targetURL = [NSURL fileURLWithPath:path]; NSURLRequest *request = [NSURLRequest requestWithURL:targetURL]; [pdfWebView loadRequest:request]; 现在,默认情况下,您不能从UIWebView呈现的PDF复制文本或图像。 有没有办法让用户从pdf中复制文本和/或图片? 我不熟悉CATitledLayer,所以我只是想知道在这种情况下是否可以提供帮助?

ios UIWebView中的大量内存泄漏

寻找我们的系统其他地方的内存泄漏,我创build了一个20 MB的网页与元刷新标签。 我们的想法是通过我们的数据path代码移动大量的数据来确认mem的稳定性。 <html> <meta http-equiv="refresh" content="1"> <body> <div style="border: 1px solid red"> Content loading </div><!– 20mb worth of comments –> </body> </html> 我发现uiwebview显示meta刷新页面泄漏内存非常,非常快。 应用程序内存在大约2分钟内达到300mb,即使在我们的代码不在播放的情况下,也会发出低内存警告。 我已经停止了刷新加载,并试图释放web视图。 我试过loadurl:“about:blank”,loadhtml:“”,javascript文档closures。 我也试着写一个recursion的removeFromSuperview和removeFromParentViewController,阅读webview中的私人滚动视图是一个内存问题,但该内存永远不会释放。 我似乎无法find一个可靠的方式来closures,当我们完成了一个webview的dealloc。 我们生活在一个缓慢的webview泄漏的时间很长一段时间,真的想find一种方法来确保当我们完成了一个webview可以完全清理。 我们最近把应用程序转换成了不改变内存速率的ARC。 我正在考虑尝试通过webview中的所有对象的recursion循环,看看他们是否可以被释放。 仪器显示20MB的cfdatas,对于20MB页面的每一次刷新都是活着的,但是并不显示它们是泄漏的。 如果我只提供响应头并完成了urlprotocol客户端,我们运行稳定,所以是ale确认memleaks在其余的数据path,但这是一个戏剧性的testing用例结果希望find一个webview的mem泄漏解决scheme一次并为所有。 有没有人有任何更好的想法,或有任何人试图通过uiwebview中的对象recursion?

UIWebView – 加载外部网站,以编程方式设置初始缩放比例,然后允许用户缩放

是否有可能做到以上所有? SO给了我一个很好的方法来设置这里的初始缩放比例。 即,要在我的webViewDidFinishLoad方法中包含以下行: [webView stringByEvaluatingJavaScriptFromString: @"document.body.style.zoom = 5.0;"]; 但是我仍然不能做的是允许用户在程序初始化之后改变缩放比例。 如果我将scalePagesToFit设置为NO,则用户不能更改缩放比例。 如果我将scalePagesToFit设置为YES,它将覆盖我的编程缩放。 谁能帮忙? 编辑:谢谢你的回应。 但是,如果我缩放scrollView,事情模糊一点。

检测页面是否在JavaScript中的WKWebView中加载

我怎样才能可靠地检测使用JavaScript,一个页面加载在一个WKWebView? 我希望能够检测到这些情况: iOS和WKWebView iOS和Safari 不是iOS 这里有一个关于UIWebView的类似问题。 但是这是相当古老的,我不确定是否仍然适用于WKWebView。

UIWebView网页caching离线查看

首先,我非常肯定,我已经检查了每个答案,没有什么是我想要做的。 在这个问题上,答案是ASIHTTPRequest这个死的项目。 ( 如何在iPhone上下载整个网页(附带图片)? ) 在这个问题中,用户提出的RNCachingURLProtocol非常棒,但完全closures了应用程序后(在任务栏中closures了它),我遇到了一些问题。 之后,我没有得到CSS或图像,只有HTML被加载。 ( cachingXcode / UIWEBVIEW中离线时使用的单个网页 )。 还有几个答案,但没有一个是好的。 我正在寻找的东西必须有一些简单的实现。 我想:当应用程序打开,它加载一些网页。 我想完全保存该网页。 现在用户可以退出或做他想做的事情(只是不卸载)。 只要有一些互联网连接(我检查使用可达性类),网页正常加载,它正在被保存。 如果用户打开应用程序,并没有互联网连接我只是想显示消息,“它可能不是最新的bla bla boa”,并显示完整的,保存的网页上次保存应用程序有互联网连接。 什么是最好的方式(最新)来保存完整的网页。 我发现了一些MKNetworkKit,但我不知道如何使用它。 任何帮助,将不胜感激。

如何在UIWebView中正确地进行身份validation?

我想在我的UIWebView中支持HTTP基本authentication。 目前,我正在取消请求 webView:shouldStartLoadWithRequest:navigationType:然后在我自己的NSURLConnectionDelegate中处理它们以检查并提供凭据(如果需要的话)。 然后我使用loadData:MIMEType:textEncodingName:baseURL:在Web视图中呈现HTML。 这适用于任何传递给委托的url。 我的问题是,委托从来没有被要求embedded式元素,如图像,JavaScript或CSS文件。 所以如果我有一个HTML页面引用了一个被基本authentication保护的图片,那么这个图片就不能被正确加载。 此外, webView:didFinishLoad:永远不会被调用,因为Web视图无法完全加载页面。 我已经通过App Store上的第三方浏览器Terra查看了这个案例,它可以完全解决这个问题。 我认为可以通过提供我自己的NSURLProtocol来解决这个问题,但这似乎太复杂了。 我错过了什么?

如何在iOS中使用图片caching整个网页

我正在iOS上处理图像文字混合页面。 我知道我可以使用UIWebView来实现目标。 但问题是,用户可能需要离线阅读页面。 对于文本部分,我可以将html保存到磁盘并在离线模式下加载。 但是如何图像? 是否有可能将图像caching到磁盘和UIWebView仍然可以显示它们? 谢谢!

UIWebView – 在<img>标签上启用动作表

是只是我还是在UIWebView禁用了<img>标记的操作表? 在Safari中,例如,当您想要在本地保存图像时,请触摸并按住图像以显示操作表。 但它不能在我的自定义UIWebView中工作。 我的意思是,它仍然在为<a>标签工作,也就是说,当我触摸并按住html链接时,会显示一个操作表。 但不是<img>标签。 我试过把img { -webkit-touch-callout: inherit; } img { -webkit-touch-callout: inherit; }在CSS中,这是行不通的。 另一方面,当我双击并按住图像时,出现复制气球。 所以问题是,已经为UIWebView禁用了<img>标签的默认动作表标注? 是的,有没有办法重新启用它? 我search了很多关于如何在UIWebView中禁用它的问答,那么是不是我看到popup窗口? 提前致谢!

在UIWebview中允许未经validation的SSL证书

我在UIWebView中embedded一个网站。 在开发过程中,我指向了localhost。 问题是,只要它点击“https://”url,它不会加载。 当我加载移动Safari浏览器的url,我得到这个popup窗口: 有没有一种方法来覆盖这与UIWebView允许未经validation的url?

UIWebView和Safari的比较

UIWebView是否使用与Mobile Safari相同的JavaScript引擎? 另外,UIWebView是否支持Mobile Safari等所有HTML5function? 我特别关心Web SQL和Web Workers 如果我有一个纯粹用HTML和JS编写的应用程序,我应该把它包装在UIWebView中,还是应该在Mobile Safari中打开它 苹果商店是否接受纯HTML和JS应用程序?