Tag: uiwebview

UIWebView电影播放器​​被驳回的iOS 6的错误

当我尝试在UIWebView发起video播放(通过YouTube)时,video打开,然后debugging器说: [MPAVController] Autoplay: Enabling autoplay [MPAVController] Autoplay: Skipping autoplay, disabled (for current item: 0, on player: 1) 这里有一个类似的问题: 几秒钟后MPMoviePlayerController停止播放 我唯一的问题是,与一个UIWebView ,我不能build立一个MPMoviePlayerController prepareToPlay 。 至less不是我所知道的。 如果任何人都可以帮助解决这个问题,这将是惊人的!

iOS Objective C – UIWebView自动填充和执行

我想知道是否有任何可能的方式,我可以有一个webview,自动input文本框的值在网站上,并提交,使用户可以绕过search(特别是searchforms)完全? 所以用户只显示结果? 一个例子是: http : //www.eatwellguide.org/mobile/我注意到看它使用JavaScript的来源。 有反正我可以自动填写这些,并按下提交,用户甚至没有看到这个页面。 那么,网页加载到结果页面? 提前致谢! 回答如下: 有什么具体的地方,我必须把这个代码? 我把它加载到我上面列出的网站,然后在[超viewDidLoad]的webView的加载请求后,我把你列出的代码与第一个值和第二个值,nameofOneInput是'SearchKeyword', “SearchSubmit”是第二个,然后表单ID为“frmsAS”? 它仍然没有工作。 我究竟做错了什么? 我实际上试过它执行时按下一个button,仍然没有工作

使用JavaScript将UI注入到UIWebView中

我正在尝试注入本地CSS文件来覆盖网页的样式。 该网页在iOS中的UIWebView容器中呈现。 但是我无法让我的代码工作。 请参阅下面我的代理方法的代码片段。 这段代码运行(我可以看到NSLog消息),但我看不到在页面上执行的结果。 我知道它不能是我写的CSS,因为在这种情况下,我把页面自己的CSS文件,只是改变了一些颜色。 (为了testing这个方法) -(void)webViewDidFinishLoad:(UIWebView *)webView { NSString *path = [[NSBundle mainBundle] bundlePath]; NSString *cssPath = [path stringByAppendingPathComponent:@"reader.css"]; NSString *js = [NSString stringWithFormat:@"var headID = document.getElementsByTagName('head')[0];var cssNode = document.createElement('link');cssNode.type = 'text/css';cssNode.rel = 'stylesheet';cssNode.href = '%@';cssNode.media = 'screen';headID.appendChild(cssNode);", cssPath]; [webView stringByEvaluatingJavaScriptFromString:js]; NSLog(@"webViewDidFinishLoad Executed"); }

UIWebview在控制台中遇到以下消息

UIWebview在控制台中遇到以下消息。 void SendDelegateMessage(NSInvocation*): delegate (webView:didFinishLoadForFrame:) failed to return after waiting 10 seconds. main run loop mode: kCFRunLoopDefaultMode 任何人都知道这是什么?

如何检测和处理UIWebView中的HTTP错误代码?

我想告诉用户何时收到HTTP错误404等。 我如何检测? 我已经试图实现 – (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error 但是当我收到404错误时不会调用它。

UIWebView将不会加载带有证书的链接(https://前缀)

我知道这已经被问过,但我已经看过每个答案(没有太多),没有人帮助我。 我遇到的问题是用我学校的电子邮件服务处理证书。 这两个电子邮件服务的链接在这里: 主要学校电子邮件: https : //marauder.millersville.edu/mail/index.pl 计算机科学电子邮件: https : //cs.millersville.edu/cswebmail 大学学生门户(在我的UIWebView中单击时,右侧的Marauder Mailbutton不会打开) http://myville.millersville.edu/ 起初,这两个网站都不会使用标准的NSURL和NSURLRequest加载到我的UIWebView中。 我查看networking上的解决scheme,并有人build议使用NSURLProtocolClient委托方法。 在实现它们之后,我的UIWebView现在会加载学校的邮件电子邮件只有当我点击一个button,直接打开链接,而不是尝试从门户网站访问邮件(上面的第三个链接),它仍然从不加载计算机科学电子邮件链接。 我已经search了iOS帮助网站,发布了问题,尝试了多个开放源代码的自定义UIWebViews,但是我还没有find任何可行的方法。 我在网上阅读的大多数答案指向ASIHTTPRequest。 我试过这个,但我不能实现它的权利,它不会加载我的UIWebView中的链接; 这里是我如何加载链接的代码: mURL = [self getURL:viewNumber]; ASIHTTPRequest *req = [ASIHTTPRequest requestWithURL:mURL]; [req setDelegate:self]; [req startSynchronous]; //NSURLRequest *req = [NSURLRequest requestWithURL:mURL]; //urlConnection=[[NSURLConnection alloc] initWithRequest:req delegate:self]; webView.scalesPageToFit = YES; //[webView loadRequest:req]; 代码中的注释是我如何加载一个没有ASIHTTPRequest的链接。 任何帮助表示赞赏! 另外,我有我的UIWebView的另一个问题,链接如下。 我没有任何答案,所以如果你感到无聊,请检查: UIWebView不检测网站上的文本框

Objective-C:在应用上播放Youtubevideo

我正在尝试探索在iOS应用程序开发中还能做些什么,而现在我试图在自己的应用程序中添加video。 我有下面这个代码,目的是播放video加载时的YouTubevideo,但我得到的只是一个黑色的webView。 NSString *videoURL = @"http://youtu.be/Wq_CtkKrt1o"; videoView = [[UIWebView alloc] initWithFrame:CGRectMake(0, 0, 768, 1024)]; videoView.backgroundColor = [UIColor clearColor]; videoView.opaque = NO; videoView.delegate = self; [self.view addSubview:videoView]; NSString *videoHTML = [NSString stringWithFormat:@"\ <html>\ <head>\ <style type=\"text/css\">\ iframe {position:absolute; top:50%%; margin-top:-130px;}\ body {background-color:#000; margin:0;}\ </style>\ </head>\ <body>\ <iframe width=\"100%%\" height=\"240px\" src=\"%@\" frameborder=\"0\" allowfullscreen></iframe>\ </body>\ </html>", videoURL]; [videoView […]

YouTubeembedded的UIWebViews不再适用于iOS

我有一段时间的应用程序,它使用UIWebView在某些视图上显示YouTubevideo。 今天,没有任何代码的变化,我的用户开始抱怨YouTube的embedded不工作:与静止框架和播放button的embedded显示正常,但点击播放button时,embedded屏幕变黑,没有加载,没有声音或video。 这里是我的函数来生成一个embedded代码从YouTube ID放入UIWebView : + (NSString*)codeForYouTubeID:(NSString*)videoID width:(NSUInteger)width height:(NSUInteger)height { static NSString *fmt = @"<iframe width='%d' height='%d' src='http://www.youtube.com/embed/%@?showinfo=0&modestbranding=1&rel=0&showsearch=0' frameborder='0' scrolling='0' allowfullscreen></iframe>"; return [NSString stringWithFormat:fmt, width, height, videoID]; } 将生成的代码放入JSFiddle中 ,embedded显示并播放正常。 我也使用了下面的替代格式string与相同的结果(从这里 StackOverflow的答案): static NSString *fmt = @"<object>\ <param name=\"movie\" value=\"http://www.youtube.com/v/%@\"></param>\ <embed src=\"http://www.youtube.com/v/%@\" type=\"application/x-shockwave-flash\"></embed>\ </object>"; 这有相同的结果,但有一个笨拙的自动大小的embedded。 行为是一样的:用户可以点击播放button,然后embedded框架变黑,没有其他事情发生。 对我来说,这是发生在我的testing手机(iPhone 4,iOS 7)和模拟器(iOS6和7)上。 这在今天之前没有发生,没有代码已经改变。 有谁最近经历过这个?

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

我试图在WKWebView for iOS 8中加载带有自签名证书的HTTPS URL,并且一直保持失败状态。 用于UIWebView的解决方法(使用NSUrlRequest的setAllowsAnyHTTPSCertificate)似乎不起作用。 有谁知道任何解决方法? 我不需要一个适用于AppStore的解决scheme,因为我只需要在开发阶段而不是在生产阶段访问自签名证书站点,但这对于开发和testing服务器实例来说确实是一个问题。 先谢谢你。

如何从iOS照片库中获取图像并将其显示在UIWebview中

我见过很多使用UIImage输出图像的例子。 我想要将输出设置为UIWebview,因为我想在图像周围添加一些额外的HTML格式。 我想让照片库返回存储在iOS设备上的图像的相对path,这样我就可以把它放在'img'HTML标签的'src'属性中。 这可能吗? 编辑1 我不得不修改我想要的代码,但这似乎不工作。 – (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info { //Get Image URL from Library NSURL *urlPath = [info valueForKey:UIImagePickerControllerReferenceURL]; NSString *urlString = [urlPath absoluteString]; NSLog(urlString); NSURL *root = [[NSBundle mainBundle] bundleURL]; NSString *html; html = @"<img src='"; html = [html stringByAppendingString:urlString]; html = [html stringByAppendingString:@"' />"]; [MemeCanvas loadHTMLString:html baseURL:root]; [picker dismissViewControllerAnimated:YES completion:^{}]; […]