Tag: uiwebview

未声明的委托,并应startStartLoadWithRequest

一般来说,我是更新的编码! 我正在尝试创build一个不允许导航到浏览器的webview。 我有大部分的编码types,但我有两个未声明的错误,我不知道如何解决这个问题。 我想要做的是创build一个webView,但是我想使webView的查看器不能导航到其他页面的地方。 如果他/她也尝试过,则不能满足要求。所以基本上它只停留在一页上。 如果我只是需要以一种非常简单的方式宣布他们,那么请给我看看和帮助。 谢谢。 错误如下所示: #import "ViewController.h" @interface ViewController() <UIWebViewDelegate> @end @implementation ViewController @synthesize webView; – (void)viewDidLoad { [super viewDidLoad]; webview:delegate = nil; NSURL *url = [NSURL URLWithString:@"https://twitter.com/u_bett"]; NSURLRequest *urlrequest = [NSURLRequest requestWithURL:url]; [webView loadRequest:urlrequest]; } – (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType { return NO; }

UITableView上的UIWebView可以防止表单select

我的桌上型电脑上有一个UIWebView。 有大量的内容,它应该是可滚动的。 但是webview防止Tableview didselect委托。 如何克服这一点。 Ihf我使userinteractionenabled = NO; 滚动不起作用。 任何解决scheme,请帮助 提前致谢。

如何用css降低<p>的内容区域的高度?

任何人都可以告诉我如何降低用css标记的内容区域的高度? 我想,1.把底部的橙色虚线接近上面的文字。 (边框底部:3px橙色虚线;)2.减less黄色突出显示框的高度。 (body {background-color:yellow}) 调整属性“行高”和“高度”没有帮助… 谢谢!

确认UIWebView链接点击

我知道你可以通过以下方式检测UIWebView中的链接点击次数: UIWebViewNavigationTypeLinkClicked 并轻松访问该url,我也知道你可以: return YES or return NO 如果你想前进到下一个页面或没有…但有没有办法使用UIAlertView来确定是否使用要返回YES或NO?

从UIWebView(使用youtube.com)在Safari中打开

这是我从未有过的最令人沮丧的事情。 我有一个UIWebView。 它转到http://m.youtube.com 。 我想要的任何后续链接,然后被发送到Safari,而不是UIWebView。 很简单,对吧? 以下是您会一遍又一遍find的代码: – (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType { if (navigationType == UIWebViewNavigationTypeLinkClicked) { [[UIApplication sharedApplication] openURL:request.URL]; return NO; } return YES; } 但是这不起作用。 所以我将UIWebViewNavigationTypeLinkClicked更改为UIWebViewNavigationTypeOther 。 当视图加载时,这在Safari中立即打开。 再次不是我想要的。 所以我这样做了: – (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType { if (navigationType == UIWebViewNavigationTypeOther) { NSLog(@"It works!"); // [[UIApplication sharedApplication] openURL:[NSURL URLWithString:[urlArr objectAtIndex:indexPath.row]]]; return […]

YouTubeembedded的video显示大小错误

我在UIWebView中embedded了一个YouTubevideo,以显示在我的应用程序中。 以下是代码: func loadVideo(){ if let youtubeCode = exerciseYoutubeCode { guard !youtubeCode.isEmpty else { return } exerciseVideoWebView.isHidden = false exerciseVideoWebView.allowsInlineMediaPlayback = true exerciseVideoWebView.scrollView.isScrollEnabled = false exerciseVideoWebView.scrollView.bounces = false exerciseVideoWebView.loadHTMLString("<html><head><style>body{margin:0px}</style></head><body><iframe width=\"\(exerciseVideoWebView.frame.width)\" height=\"\(exerciseVideoWebView.frame.height)\" src=\"https://www.youtube.com/embed/\(youtubeCode)?&playsinline=1\" frameborder=\"0\" allowfullscreen></iframe></body></html>", baseURL: nil) } } 问题是,embedded的video似乎并不尊重我传递给iframe的UIWebView的宽度和高度。 在模拟器中,video大约比UIWebView大15-25个像素。 我可以忍受这一点,但是在物理设备上运行时,它比UIWebView小15-25个像素,UIWebView的右侧和底侧都会显示白色的HTML页面。 UIWebView具有16:9的自动约束,与YouTube的video宽高比相匹配。 如果我把下面的脚本放到HTML中,我可以看到,videoiframe的宽度和高度与打印到UIWebView的控制台的高度和宽度完全匹配: <script>setTimeout(function(){ alert(document.getElementsByTagName('iframe')[0].offsetWidth + ' ' + document.getElementsByTagName('iframe')[0].offsetHeight)},10000) </script> 很显然,如果HTML认为其尺寸与UIWebView相同,就会出现某种缩放,但我无法弄清楚如何解决这个问题。

ASIHTTPRequest用于保存整个UIWebView页面?

我正在寻找一种方法来保存整个UIWebView页面。 他们build议我使用“ASIHTTPRequest”,但是我什么都不懂。 在ASIHTTPRequest中,我完全是虚拟的。 它是如何工作的? 我的目标是保存整个网页,然后在没有连接的情况下进行咨询。 有没有更简单的方法?

任何方式来上传图像pinterest与iOS SDK,也许使用fileURL?

嗨我想find一种方式来发布/上传本地生成的图像pinterest与iOS SDK。 我正在做与UIWebView的pinterest集成,因为没有公共的API,并尝试使用的图像url fileURLWithPath:显然没有成功。 有没有人有任何想法,如果这可以完成? 最有趣的应用程序显然允许您上传/ pin从相机胶卷的图像。 有没有什么方法在我的应用程序中embedded这种function? 谢谢!

UIWebView在ScrollView中加载时内容发生变化

当用户阅读所选新闻时,我想制作一些类似Pulse的新闻。 未加载图像时,图像的空间尚未指定。 加载图像后,内容的大小也会发生变化(文本将被下推以为图像留出空间)。 我怎样才能做到这一点? 我现在所做的就是使用滚动视图,里面有uiwebview。 – (void)loadView { self.view = [[UIView alloc] initWithFrame:CGRectZero]; UIView *thisView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, [UIScreen mainScreen].bounds.size.width, [UIScreen mainScreen].bounds.size.height)]; contentTitleLabel = [[UILabel alloc] initWithFrame:CGRectMake(10, 5, 292, 82)]; contentThumbnailWebView = [[UIWebView alloc] initWithFrame:CGRectMake(10, CGRectGetMaxY(contentTitleLabel.frame), 292, 0)]; contentDateLabel = [[UILabel alloc]initWithFrame:CGRectMake(10, CGRectGetMaxY(contentThumbnailWebView.frame), 292, 23)]; playVideoButton = [[UIButton alloc] initWithFrame:CGRectMake(CGRectGetMaxX(contentThumbnailWebView.frame)/2, CGRectGetMaxY(contentThumbnailWebView.frame)/2, 72, 37)]; […]

如何创build然后销毁一个类文件内的UIWebView

我试图在启动应用程序时在类文件中dynamic创build一个UIWebView。 我已经成功地得到了一个函数,在启动时在该类文件中被调用,但是当我添加代码来创buildwebview到该函数,我得到的错误是这样的:“ 试图从一个线程以外的网页锁主线程或Web线程,这可能是从辅助线程调用UIKit的结果。现在崩溃… “ 我的代码来创buildUIWebView是这样的: UIWebView *webView = [[UIWebView alloc] initWithFrame:CGRectMake(0, 0, 16, 16)]; [webView setDelegate:self]; [webView setHidden:YES]; NSURL *url = [NSURL URLWithString:address]; NSURLRequest *urlRequest = [NSURLRequest requestWithURL:url]; [webView loadRequest:urlRequest]; 我哪里错了?