Tag: uiwebview

添加一个UITapGestureRecognizer到UIWebView

在iOS中,是否可以在UIWebView上放置一个轻敲识别器,以便当有人单击Web视图时,会执行一个操作? 当我点击我的webView时,下面的代码似乎不fireTapTap。 谢谢。 UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleTap)]; tap.numberOfTapsRequired = 1; [webView addGestureRecognizer:tap]; [tap release]; -(void) handleTap { NSLog(@"tap"); }

从UIWebView访问元数据

如何访问在iOS中加载到UIWebView的HTML页面的元数据?

客观的c发送cookies到uiwebview

我需要发送cookie来login到UIWebView,但是当我加载网页时,cookies还没有被发送。 我的代码是: CorreoViewController.m – (void)viewDidLoad { [super viewDidLoad]; self.title =AMLocalizedString(@"Correo", @""); NSURL *url=[NSURL URLWithString:@"https://cuentas.uv.es/cgi-bin/p/user/Usuario"]; NSMutableURLRequest *request=[NSMutableURLRequest requestWithURL:url]; NSArray * cookies = [[NSHTTPCookieStorage sharedHTTPCookieStorage] cookies]; NSDictionary * headers = [NSHTTPCookie requestHeaderFieldsWithCookies: cookies]; [request setHTTPMethod:@"Post"]; [request setHTTPShouldHandleCookies:YES]; [request setAllHTTPHeaderFields:headers]; NSLog(@"Request: %@", [[request allHTTPHeaderFields] objectForKey:@"cookie"]); [self.webView loadRequest:request]; // Do any additional setup after loading the view. } 我在cookie存储中的cookies是: […]

获取UIWebView响应标题

我已经研究了从UIWebview响应获取响应头的方法。 这个SO问题讨论它。 但是我不确定苹果是否允许这样做。 我将有一个webview显示一个加载的login页面,并需要获得成功login后的响应标题。 另外这个 做一些事情来获得状态代码。 但它创build了一个重复的NSUrlConnection请求。 有什么办法可以做到这一点? 我将不胜感激这方面的任何信息。

在尚未显示的UIViewController上预加载UIWebView

我有一个应用程序在最后一个UIViewController有一个UIWebView …用户导航通过应用程序,并在最后,他们可以过渡(模态)与UIWebView的最终UIViewController …在它的viewDidLoad我有UIWebView加载页面。 问题是大约需要8秒钟来加载这个页面,并且会让用户感到恼火。 如何提前加载UIWebView的方式(如应用程序首次启动!)如果该UIViewController甚至还没有提交?

在UIWebView中加载HTTPSurl

我开始iPhone编程,我有很大的问题,我不能解决。 所以,我有一个UIWebview ,我可以加载HTTPurl没有问题: NSString urlAdress; urlAdress = @"http://servername"; NSURL *url = [NSURL URLWithString:urlAdress]; NSURLRequest *requestObj = [NSURLRequest requestWithURL:url]; [webView loadRequest:requestObj]; 它的工作,我的页面加载在我的UIwebView,但是当我replace: urlAdress = @"http://servername"; 通过 urlAdress = @"https://servername"; 我有空白的屏幕。 我读了它的正常,但有没有简单的方法来加载我的web视图的url? 我读了关于ASIHTTPRequest但我没有到达实施它。 我只想加载HTTPSurl 。

iOS 8的YouTubevideoembedded

我面临着我似乎无法理解的问题。 我有这个代码在iOS 7的Xcode 5中完美的工作: – (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. CGFloat width = self.view.frame.size.width; CGFloat height = self.view.frame.size.height; UIWebView *webview = [[UIWebView alloc] initWithFrame:CGRectMake(0, 0, width, height)]; NSString* embedHTML = @"\ <html><head><meta name=\"viewport\" content=\"width=device-width; initial-scale=1.0; user-scalable=0;\"/>\ <style type=\"text/css\">\ body {\ background-color: transparent;\ color: […]

UIWebView占用大量内存

在我的应用程序,当我加载任何网站URL的UIWebView的内存从30MB跳跃到大约140MB。 我正在使用ARC 当解除UIWebViewController [包含UIWebView的Viewcontroller ]时,它不释放内存。 任何机构可以帮助我如何解决这个内存问题,也请给我提供一些ARC内存最佳实践的指针 加载网页: – NSURL *nsurl=[NSURL URLWithString:self.url]; NSURLRequest *nsrequest=[NSURLRequest requestWithURL:nsurl]; [webview loadRequest:nsrequest]; closures视图控制器: – [self dismissViewControllerAnimated:YES completion:^{ webview.delegate=nil; webview=nil; }]; 提前致谢 :)

有两个UIWebView单独的cookie存储?

背景 我正在开发一个简单的iPad应用程序,允许用户同时浏览具有不同login名的同一个网站。 因此,我有两个UIWebView ,他们应该有不同的cookie存储,所以用户可以在第一个UIWebView和第二个UIWebView上的另一个帐户login一个帐户。 我试过了什么? 我认为解决scheme是在两个UIWebView实现不同的cookie存储。 Sasmito Adibowo写了一篇文章“ 实现您自己的Cookie存储” ,其中提供了有关如何在Mac上为WebView使用自定义Cookie存储的详细信息。 这是通过修改WebView要发送的NSURLRequest,向其添加cookie标头,并拦截来自WebView的响应,并从响应头中提取cookie并将其保存到我们自己的cookie存储中来完成的。 从技术上讲,这是通过实施这两个委托方法完成的: – (void)webView:(WebView *)sender resource:(id)identifier didReceiveResponse:(NSURLResponse *)response fromDataSource:(WebDataSource *)dataSource – (NSURLRequest *)webView:(WebView *)sender resource:(id)identifier willSendRequest:(NSURLRequest *)request redirectResponse:(NSURLResponse *)redirectResponse fromDataSource:(WebDataSource *)dataSource 尽pipe它没有logging,但UIWebView确实支持上述方法之一,方法名称略有不同: – (NSURLRequest *)uiWebView:(UIWebView *)sender resource:(id)identifier willSendRequest:(NSURLRequest *)request redirectResponse:(NSURLResponse *)redirectResponse fromDataSource:(id)dataSource 但是, UIWebView没有与webView:resource:didReceiveResponse:fromDataSource:等效的委托方法webView:resource:didReceiveResponse:fromDataSource:因此我无法从响应头中提取cookie。 问题 有没有办法让UIWebView使用自定义的cookie存储,所以两个UIWebView可以有自己的cookie存储? 谢谢!

UIWebView webViewDidFinishLoad没有被调用的iOS

我正在使用UIWebView从文档目录中加载一些文件。 我已经设置了UIWebView的委托,我正在响应委托的两个方法是webViewDidStartLoad和webViewDidFinishLoad我收到webViewDidStartLoad但我没有收到webViewDidFinishLoad方法。 以下是代码: @interface MyView: UIViewController <UIWebViewDelegate> { UIWebView *webView; } @property (nonatomic, retain) UIWebView *webView; ========================= Class =========================== -(void)viewDidLoad { CGRect webFrame = [[UIScreen mainScreen] applicationFrame]; mWebView = [[UIWebView alloc] initWithFrame:webFrame]; mWebView.delegate = self; mWebView.scalesPageToFit = YES; [self.view addSubview:mWebView]; NSString *path = [documentsDirectory stringByAppendingPathComponent:[NSString stringWithFormat:@"%@", pathString]]; [mWebView loadRequest:[NSURLRequest requestWithURL:[NSURL fileURLWithPath:path]] ]; } // Delegate […]