Tag: uiwebview

如何保存UIwebview的浏览logging

我正在开发一个应用程序,在那里有Web显示维基百科链接的要求 view.and也显示了通过web视图在表视图中打开的页面的历史logging。我已经find它在咕。 但是找不到任何解决办法。我可以如何解决?

使用twitterembeddedtweet来计算UITableViewCell中的UIWebview高度

我正在加载一个HTML的web视图,可以包含embedded链接到Twitter,VIMEO,YOUTUBE,或只是简单的HTML。 只是为了testing目的,我创build了一个简单的视图使用相同的方式,我正在计算的高度,我有一个表视图是高度计算,以正确显示web视图的依赖。 问题是计算高度是错误的,所以embeddedhtml不能正确显示。 这是我的代码相关的prats: – >这将加载虚拟webview中的htmlstring,它唯一的目的是计算正确的高度,哑视图用于触发负载的HTML: – (void) loadHtml:(NSIndexPath *) indexPath andString:(NSString *) htmlString { CGFloat webViewFrame = 216 * [[UIScreen mainScreen] bounds].size.width / 320; wvVtemp = [[UIWebView alloc] initWithFrame:CGRectMake(0, 0, webViewFrame, 5)]; wvVtemp.delegate = self; [wvVtemp loadHTMLString:htmlString baseURL:nil]; [dummyView addSubview:wvVtemp]; [dummyView bringSubviewToFront:wvVtemp]; } – > WebView的委托,就是webview没有加载它会调用高度来计算的方法: #pragma mark – uiwebview delegate – (void)webViewDidStartLoad:(UIWebView *)webView […]

iOS webview在HTML内容之前留下空的空间

我有最简单的看法。 带有一些使用loadHTMLString消息embedded的静态HTML代码的loadHTMLString 。 我唯一修改的故事板的webview的属性是“缩放页面适合”属性(它被选中)。 不过,正如你在下面的图片中看到的那样,在属于web视图的HTML上面有一个空的空间(如果我滚动内容,它填满了空间)。 我甚至尝试过使用… <html> <body><h1>Hello</h1></body> </html> …但空间仍然在那里(所以我不认为这与HTML代码有任何关系)。 我怎样才能删除这个空间?

UIWebview使用JavaScript在移动Safari中打开URL

所以我正在使用phaser构build一个HTML5游戏,并且我有一个button,在JavaScript中调用一个URL,如下所示: window.open("http://google.com", "_blank"); 这在桌面上的新窗口打开效果很好,我也可以通过webview在Android设备的默认浏览器中打开它。 但是,在iOS中使用UIWebView在swift中使用下面的代码 func webView(webView: UIWebView!, shouldStartLoadWithRequest request: NSURLRequest!, navigationType: UIWebViewNavigationType) -> Bool { if navigationType == UIWebViewNavigationType.LinkClicked { UIApplication.sharedApplication().openURL(request.URL) return false } return true } 它触发所以是的,我有委托设置,我甚至在这里有一个断点,所以我可以查看属性, request.URL无处可寻。 这些属性都没有我可以用来检测和调用移动Safari的URL … 我在网上find的所有东西都只是说只有像<a href="http://google.com">link text</a>这样的标准链接标签才能使用。我也试过document.location.href = "http://google.com"; 没有运气。 顺便说一句,我testing了<a href="http://google.com">link text</a> ,这个function的作品,它使Safari浏览器打开。 当通过Javascript调用URL时,它不起作用。 此外, webViewDidStartLoad/webViewDidFinishLoad在调用URL时都会触发断点,但webView对象中提供的任何属性中都不存在任何URL。 任何想法,我可以得到的委托函数与JavaScript调用URL的良好发挥? 或任何想法解决? 它只是加载webview中的链接…我只是需要它打开移动Safari浏览器中的链接。

UIWebView YouTubeembeddedvideo不加载

我在通过UIWebViewembeddediOS应用程序中获取video时遇到了一些麻烦。 iframe播放器加载完全正常,但是当我点击播放button时,白色的微调器出现一秒钟后就消失了,只剩下一个黑盒子如果我碰到黑盒子,我会得到标题和“i”button,但是video永远不会启动。 我发现获得video播放的唯一方法是点击右上angular的“我”button查看信息,然后再次按下,这将触发全屏播放器。 我只是不明白为什么它不会在第一印刷机上播放。 这里是我用来创buildHTML和embeddedYouTubevideo的完整代码 – (void)setupHTMLString { //NSData *data = [[NSData alloc] init]; NSString *imageString = [NSData htmlForJPEGImage:[UIImage imageWithData:self.post.thumbnail]]; NSString *htmlString = @"<html><head><link rel=\"stylesheet\" type=\"text/css\" href=\"style.css\"></head><body>"; htmlString = [htmlString stringByAppendingString:@"<div id=\"content\" style=\"width:304px\">"]; NSString *titleString = [NSString stringWithFormat:@"<h1>%@</h1> ", self.post.title]; NSString *authorString = [NSString stringWithFormat:@"<h3>By %@</h3>", [self returnAuthorName]]; NSString *contentString = [NSString stringWithFormat:@"<p>%@</p>", [self createStringWithURLsFromString:self.post.content]]; […]

在UIWebView中加载请求之前修改URL

我使用UIWebView从我的Web应用程序创build了一个本机应用程序。 我的web应用程序是一个基本的CMS,有一些静态页面,一些类别页面和一些详细页面。 现在我需要检查请求来自Web应用程序还是本机应用程序。 要做到这一点,我有两种可能性: 第一个解决scheme:修改URL并检查服务器端的URL: @IBOutlet var WebView: UIWebView! override func viewDidLoad() { super.viewDidLoad() loadWebPage() } func loadWebPage() { let url = NSURL(string: "http://localhost:8888?apptype=native") let request = NSURLRequest(URL: url!) WebView.loadRequest(request) } 当我检查服务器端的参数是否存在于第一页上,但是当我切换到其他页面(类别等)时,条件失败。 第二个解决scheme:我试图设置cookie: @IBOutlet var WebView: UIWebView! override func viewDidLoad() { super.viewDidLoad() loadWebPage() } func loadWebPage() { let url = NSURL(string: "http://localhost:8888") let request = […]

如何使用UIAutomation在Web视图的文本框中input文本

我的iOS应用程序有一个用户名和密码文本框的login页面。 这些文本字段在Web视图中。 我正在尝试使用UIAutomation自动化login过程。 我知道使用UIAutomation在Web视图中处理内容是非常棘手的。 我可以使用target.tap({x:100, y:200});来点击文本字段target.tap({x:100, y:200}); 但是我想让UIAutomation在点击字段后input文本。 我怎样才能做到这一点?

在iOS中使用一个或多个格式器与页面呈现器

有没有人试图使用多个格式( UIViewPrintFormatter , UIMarkupTextPrintFormatter , UISimpleTextPrintFormatter )与页面渲染器( UIPrintPageRenderer )来打印内容? 我试图使用两个UIMarkupTextPrintFormatters与UIPrintPageRenderer子类,但我无法获得打印。 我使用PrintWebView示例代码中的MyPrintPageRenderer类。 我已经通过了苹果的文档,但它不是很有帮助,没有与描述相关的示例代码。 我已经尝试了几个解决scheme,但到目前为止我还没有取得任何成功。 有什么build议么?

如何find返回YES的响应者canPerformAction:withSender:

我需要从UIWebView的编辑菜单中禁用定义菜单项。 这应该是通过执行canPerformAction:withSender:并返回NO来禁用项目。 即使这些是私人物品,我似乎应该能够返回是我想要保留的项目和NO的一切(如在这个问题 )。 但是这不起作用。 文件说这个 如果响应者链中没有响应者返回YES,则菜单命令被禁用。 请注意,如果你的类返回一个命令NO,另一个响应者链上的响应者可能仍然返回YES,启用该命令。 看来这一定是这个不行的原因。 我如何find哪个响应者返回YES?

iOS UIWebView,改变内容大小

我有一个UIWebView,我已经设置了WebView的高度 [[webView stringByEvaluatingJavaScriptFromString:@"document.body.offsetHeight"] floatValue]; 这工作正常,但在我的网页上我有一个可扩展的菜单,所以当网页改变它的高度时,WebView不会增加/减less它的大小。 任何提示如何使我的UIWebViewdynamic更改高度时,网页正在改变其大小? 我非常想保持UIWebView的大小=网页,所以我永远不必滚动的WebView。