Tag: uiwebview

如何获取在UIWebView中看到的HTML标记从UIWebView中加载的所有HTML标记中获取屏幕

在我的UIWebView我加载了“Chapter.xhtml”文件。 [webView loadRequest:[NSURLRequest requestWithURL:url]]; 整个Chapter.xhtml在webView中加载。 我在web视图中显示了一些JavaScript逻辑。 float pageOffset = pageIndex*webView.bounds.size.width; NSString* goTo =[NSString stringWithFormat:@"pageScroll(%f)", pageOffset]; [webView stringByEvaluatingJavaScriptFromString:goTo]; 从这个新页面将button被按下,但在webview手动closures页面滚动。 因此,如果在webview中有四个包含内容的页面,那么webview中只会有一个页面,随着“下一个”button被按下,新页面将会出现。 但是我需要获得所有在屏幕上看到的HTML标签。 ( 只有那些在屏幕上 )不是整个加载的HTML在web视图。 为了获取HTML标签,我使用了NSXMLParser,并获取了didStartElement方法中的所有标签以及didStartElement方法中的值。 但是,我只想得到在屏幕上和第二页标签等等的标签…. 任何想法或build议将有助于我… 编辑: 例如,如果在webview中加载了三页HTML页面,那么在屏幕上只能看到一个页面,然后通过添加webview *页面的高度,下一页将出现在屏幕上,但该页面也被加载webview,只是没有在屏幕上看到。 那么有没有什么能给我那些屏幕上的标签。 (或者其值在屏幕上)?

使用UIWebViewsearch以突出显示PDF中的文本

我是新的iOS开发我有UIWebView显示来自URL的PDF页面文章。 我需要searchstring或文本和突出显示。我无法search和突出显示使用UIWebView.PDF PDF中的文本加载正常,但search文本不突出显示。 它的工作只为HTML我需要PDF mycode的 ViewController.h #import <UIKit/UIKit.h> #import "SearchWebView.h" @interface ViewController : UIViewController<UIWebViewDelegate> { IBOutlet SearchWebView *webView1; } @end ViewController.m #import "ViewController.h" @interface ViewController () @end @implementation ViewController – (void)viewDidLoad { [super viewDidLoad]; NSURL *targetURL = [NSURL URLWithString:@"http://www.adobe.com/content/dam/Adobe/en/devnet/acrobat/pdfs/pdf_open_parameters.pdf"]; NSURLRequest *request = [NSURLRequest requestWithURL:targetURL]; webView1.delegate=self; [webView1 loadRequest:request]; [webView1 highlightAllOccurencesOfString:@"guide"]; } -(void)webViewDidFinishLoad:(UIWebView *)webView { [webView1 highlightAllOccurencesOfString:@"guide"]; […]

如何从UIWebView获取整个图像,包括屏幕外的内容

我有一个方法,我用我的iOS应用程序中的各种视图来获取图像,让用户的电子邮件屏幕。 我画的大部分屏幕都可以正常工作,但是当我使用UIWebView的这种技术时,我只能看到屏幕的可见部分。 任何closures屏幕不包括在渲染的图像。 一直在这里挖堆栈,但到目前为止我find的东西没有作品?! 这是我目前使用的方法: -(NSData *)getImageFromView:(UIView *)view { NSData *pngImg; CGFloat max, scale = 1.0; CGSize size = [view bounds].size; // Scale down larger images else we run into mem issues with mail widget max = (size.width > size.height) ? size.width : size.height; if( max > 960 ) scale = 960/max; UIGraphicsBeginImageContextWithOptions( size, YES, […]

将本地PDF文件加载到WebView中

我正在尝试将以下function放入我写的iOS应用程序中: 在XCode的项目的资源文件夹中发送一组PDF 将PDF复制到应用程序目录 在webview中打开PDF。 据我所见,前两步工作正常(我已经使用FileManager复制操作后检查fileExistsAtPath)。 但是,webview为空,并且正在出错(“请求的URL在服务器上不存在”)。 我打开的文件的代码如下所示: NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *localDocumentsDirectory = [paths objectAtIndex:0]; NSString *pdfFileName = @"example.pdf"; NSString *localDocumentsDirectoryPdfFilePath = [localDocumentsDirectory stringByAppendingPathComponent:pdfFileName]; pdfUrl = [NSURL fileURLWithPath:localDocumentsDirectoryPdfFilePath]; [webView loadRequest:[NSURLRequestWithURL:pdfUrl]; 这在模拟器上正常工作,但不能在设备上工作

在UIWebView中自动播放video

您好我有一个网页视图,当我试图加载video文件,它开始播放video自动无需用户干预。 而且播放button仍然在webview中显示(video正在播放)。 我正在使用下面的代码来加载URL NSURL* url = [NSURL fileURLWithPath:filePath]; NSURLRequest* request = [NSURLRequest requestWithURL:url]; [webView loadRequest:request]; 你能告诉我如何禁用播放button或者video应该只有在用户点击播放button后才能开始播放?

在UIWebView中自动填充用户名和密码

我正在为我做一个非常简单的应用程序。 当我启动这个应用程序,它只是把我带到这个网页https://social.tre.it/expert 。 我想自动login,所以有办法自动填充用户名和密码,检查“我接受条件”标志,并推“login”button? 我试过这个自动填充用户名和密码UIWebView Swift,但它不起作用,我不是页面的创build者,所以我不知道它是如何构造的。 即使iCloud的钥匙链可以填写表格也会很酷……但是也许我问的太多了!

WKWebView显示设备上的空白,在模拟器上工作

我的应用程序的一个模块是一个网站。 该网站主要包含一个SVG图纸,用自定义形状的button(使用Raphael.js库)来访问其他图纸(其他html页面与svg图纸)。 如果设备在iOS 7上,我使用一个UIWebView,一切工作正常。 对于iOS 8设备,我使用WKWebView。 我有一些问题,其中一些解决了这个职位 。 我可以在这些模拟器(iPhone 5 / iOS 8.0(12A365)和iPhone 5s / iOS 8.0)上看到我的网站,但我无法在iPod Touch上看到它(第5代,运行iOS 8.0.2)。 它显示一个空白的屏幕。 我不知道该找什么。 任何想法? 编辑 遵循@Dan Fabulich的回答( 在这里 ),我现在得到一个永远加载的web视图,永远不会完成加载。 他的回答告诉我们,从string加载html时,WKWebView存在一个错误。 他的答案是将html内容复制到一个新的子文件夹中,然后从该URL调用loadRequest 。 不幸的是,我仍然坚持一个非工作的webview。 任何线索? 什么是一个webview永远不会完成加载内容的原因?

UIWebView没有完成加载?

我有一个webview在我的application.It加载大部分的页面和函数webViewDidFinishLoad调用时加载完成。但是一些页面加载不完成,虽然页面似乎加载。 在这些情况下既没有 – (void)webViewDidFinishLoad:(UIWebView *)webView也没有(void)webView:(UIWebView *)webView didFailLoadWithError被调用。 例如:转到网站http://www.mynevadacounty.com/ ,当你点击任何项目,如移动页面加载不完成在UIWebView。 这可能是什么原因? 编辑:我试图加载这些网站的大多数是SharePoint站点

在iOS 9中禁用应用内浏览器的ATS?

iOS 9引入了App Transport Security(ATS)来鼓励使用安全连接。 这很好,但如果我的应用程序有一个内置的Web浏览器,用户应该能够用来连接到任何网站? 例如,Facebook应用程序允许故事包含到外部网站的链接。 当用户点击这样一个链接,而不是启动Safari,它启动一个应用程序内的浏览器。 如何在不启用全局NSAllowArbitraryLoads标志的情况下获得相同的行为? 我希望强制执行https使用的所有好处,但是希望在我的内部浏览器中禁用此检查。 在一个理想的世界里,苹果允许我在UIWebView上指定一个属性来允许它加载不安全的URL,而不是全部或者全部。 我无法将每个域名列入白名单,因为我不知道我的用户将加载哪些url。 我正在寻找一个与iOS 8兼容的解决scheme。

使用AsyncDisplayKit添加自定义button

我正在开发一个IOS应用程序。 我使用Facebook AsyncDisplayKit库。 我想在ASNodeCell中的一个button我得到了“ variables”节点是未被初始化当被块捕获如何添加UIButton或UIWebView控制在ASNodeCell请帮助我 dispatch_queue_t _backgroundContentFetchingQueue; _backgroundContentFetchingQueue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_BACKGROUND, 0); dispatch_async(_backgroundContentFetchingQueue, ^{ ASDisplayNode *node = [[ASDisplayNode alloc] initWithViewBlock:^UIView *{ UIButton *button = [UIButton buttonWithType:UIButtonTypeSystem]; [button sizeToFit]; node.frame = button.frame; return button; }]; // Use `node` as you normally would… node.backgroundColor = [UIColor redColor]; [self.view addSubview:node.view]; });