Tag: uiwebview

iOS UIWebView – 限制HTMLpath

我有一个UIWebview,它正在加载一个特定的网站部分(新闻)。 我想阻止用户访问网站的其他部分,这意味着他们应该只留在新闻部分/阅读PDF文章。 我已经构build了一组代码,但是由于某些技术上的限制,可悲的是无法testing它们。 将只能在下周访问它。 不过,我认为现在是时候在这里问一下,让高级用户查看我的草案代码,看看是否可行。 – (void)viewDidLoad { [super viewDidLoad]; NSString *urlAddress = @"http://www.imc.jhmi.edu/news.html"; NSURL *url =[NSURL URLWithString:urlAddress]; NSURLRequest *requestObj = [NSURLRequest requestWithURL:url]; [webView loadRequest:requestObj]; //finding current url and lead it back if it strayed off NSString *currentURL = webView.request.URL.absoluteString; NSRange range1 = [currentURL rangeOfString:@"news"]; NSRange range2 = [currentURL rangeOfString:@"pdf"]; 我应该使用 if (range1.location ==NSNotFound){ currentURL […]

如何控制UIWebView的JavaScript

这是UIWebview和切换UIView上的button。 网页包括JavaScript。 我想要控制UIWebView的JavaScript。 我想要的是,每当UIView上的button切换,JavaScript打开或closures。 可能吗? 如果是这样,我该怎么办? 我不知道该怎么办 这是我的JavaScript代码: – (void)viewDidLoad { [super viewDidLoad]; NSString *var = nil; var = @"<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.01 Transitional//EN' 'http://www.w3.org/TR/html4/loose.dtd'>" "<html> " " <head> " " <title> New Document </title> " "<script type='text/javascript'> " "function colorChange(){ " " var id=document.getElementById('yellow'); " " var backcolor = id.style.backgroundColor; " " […]

UIWebView:如何隐藏网页的部分内容?

在我的应用程序中,我有一个完全用于显示Facebook页面的webview。 但是,客户不希望Facebook的顶部蓝色条出现; 他想隐藏它。 有没有办法做到这一点? 酒吧是45像素,所以我做的是我在IB移动的UIWebView的方式,其前45像素是在我的导航栏后面(因此不出现)。 但是,这不是一个理想的解决scheme,因为用户在popup之前可以看到内容。 他可以看到而不是触摸它,这对于一些用户来说是令人沮丧的。 我试图把反弹,但是然后UI变得太僵硬,而不是stream动性。 我在谷歌和Stackoverflow查了几个小时,但没有find解决scheme。 非常感谢!

我怎样才能设置HTML的字体和行距我加载到Web视图?

我有一个iOS应用程序parsing来自远程rss提要的文章。 当我通过webview和“LoadHTMLString:withURL”格式化文本时,文本被格式化为一些默认的字体/行距。 我想设置自己的字体/行间距,我认为这可以做到,如果我在每篇文章的开头包含正确的HTML格式代码作为string。 这样我将操纵XCode来格式化我喜欢的string。 唯一的是当我添加行 <p style="font: 20pt/30pt Times New Roman, serif;"> 文本仍然没有格式化。 我觉得这可能是因为它创build了一个无格式的段落,但也是零,所以没有可察觉的变化。

如何在WebView中添加拉取到刷新?

我很新开发。 我正在构build一个WebView,我希望它有拉动刷新function。 我该如何迅速做到这一点? 我在View Controller中的代码是 @IBOutlet var webView: UIWebView! override func viewDidLoad() { super.viewDidLoad() func webViewDidFinishLoad(webView: UIWebView) { UIApplication.sharedApplication().networkActivityIndicatorVisible = false } func webViewDidStartLoad(webView: UIWebView) { UIApplication.sharedApplication().networkActivityIndicatorVisible = true } let url = NSURL (string: "https://www.foo.com"); let requestObj = NSURLRequest(URL: url!); webView.loadRequest(requestObj); NSUserDefaults.standardUserDefaults().registerDefaults(["UserAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_4) AppleWebKit/601.5.17 (KHTML, like Gecko) Version/9.1 […]

如何获取UIWebView中的所有HTML元素

我用.rtf文件加载了一个UIWebView 。 现在,我想要获取UIWebView所有HTML元素或元素。 有什么方法可以得到它吗? 感谢您的回答。

一旦closures,从UIWebView释放内存/ cookie /caching

我有一个UIViewController ,其中包含一个UIWebView 。 我使用UIViewController中的UIWebviewlogin到Facebook的网站,然后我点击完成,这将closures视图控制器,我想这将释放视图控制器。 但是当我再次打开UIWebview(没有退出应用程序,甚至在终止应用程序之后),网页视图加载后仍然login到Facebook。 我应该如何发布Web视图,以便每次点击完成并返回到Web视图时,Web视图将始终像“全新”一样,而不是login到之前login过的任何网站。 – (void)viewDidLoad{ NSLog(@"webView viewDidLoad called"); appDelegate = (LoginDBAppDelegate *)[[UIApplication sharedApplication] delegate]; loginObj = [appDelegate.loginArray objectAtIndex:currentSelectedRow]; myWebView.delegate = self; [super viewDidLoad]; [self showWebView]; } -(void)showWebView{ NSLog(@"webView showWebView called"); NSURL *url = [NSURL URLWithString:loginObj.loginURL]; NSURLRequest *request = [NSURLRequest requestWithURL:url]; [myWebView loadRequest:request]; } -(IBAction)done_Clicked:(id)sender{ NSLog(@"webView Done_Clicked"); //dismiss the controller [self.navigationController dismissModalViewControllerAnimated:YES]; } […]

如果UIWebviewurl等于

我有一个名为“homeview”的UIWebView。 每次有人浏览UIWebview我想检查页面的URL是“ http://www.website.com/cart ”,然后将选项卡控制器更改为第二个选项卡。 所以我这样做了: – (BOOL)webView:(UIWebView *)homeview shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType { NSString *URLString = [[request URL] absoluteString]; if ([URLString isEqualToString:@"http://www.website.com/cart"]) { self.tabBarController.selectedViewController = [self.tabBarController.viewControllers objectAtIndex:2]; } return YES; } 但没有运气…所以我试图得到一个警告,当页面等于的URL与: – (BOOL)webView:(UIWebView *)homeview shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType { NSString *URLString = [[request URL] absoluteString]; if ([URLString isEqualToString:@"http://www.website.com/cart"]) { UIAlertView *alert = [[UIAlertView alloc]initWithTitle: @"Alert Title […]

将UIWebView迁移到WKWebView

在我的iOS应用程序中,我尝试将旧的UIWebView代码迁移到WKWebView,因为从理论上讲,WKWebView比UIWebView更快,更高效。 我已经看了一大堆的教程(如这里 , 这里和这里 ),但无法find解释如何简单地将WKWebView添加到我的应用程序的任何事情。 有人可以指点我一个简单的教程或在评论中解释如何将此代码转换为WKWebView? 提前致谢。 查看Controller.swift: import UIKit class ViewController: UIViewController, UIWebViewDelegate { override func viewDidLoad() { super.viewDidLoad() let myWebView:UIWebView = UIWebView(frame: CGRectMake(0, 0, UIScreen.mainScreen().bounds.width, UIScreen.mainScreen().bounds.height)) myWebView.loadRequest(NSURLRequest(URL: NSURL(string: "http://www.communionchapelefca.org/app-home")!)) self.view.addSubview(myWebView)

iOS 3.1上的UIWebView中的内容会放大,但在iOS 4.3上显示正常

我遇到了两个不同的设备,我正在testing的UIWebView行为的差异。 首先这里是我正在testing的设备的列表… 设备#1 – > iPod 2G / iOS 3.1.3 设备#2 – > iPhone 4 / iOS 4.3 我在两个设备上都加载了相同的HTML内容,但在iPod上加载时,内容会放大。在iPhone上,内容显示正确。 据我所知,我认为这可能与视网膜显示有关,也许iPhone本身可以以更高的分辨率接受内容,但目前我还没有确定。 想知道是否有人曾经遇到过这种行为。 任何和所有的帮助表示赞赏。