Tag: uiwebview

在iOS 6隐藏标签栏创build黑条(修复iOS 6中断iOS 7!)

我有一个选项卡应用程序,在一个选项卡中有一个UIWebView 。 当我旋转设备到风景时,我已经使UIWebView全屏,同时隐藏状态和标签栏。 我已经在iOS 6中工作了 – 最初旋转和隐藏标签栏时,会在标签栏留下一个黑色空间,所以fHeight代码修复了这个问题。 然而,在iOS 6上它完美的工作,但现在它实际上创造了iOS 6的黑吧问题! 任何想法解决这个问题? 请在下面看看我的编辑 – (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration; { if(toInterfaceOrientation == UIInterfaceOrientationLandscapeLeft || toInterfaceOrientation == UIInterfaceOrientationLandscapeRight) { [self hideTabBar:self.tabBarController]; [[UIApplication sharedApplication] setStatusBarHidden:TRUE withAnimation:UIStatusBarAnimationSlide]; } else { [self showTabBar:self.tabBarController]; [[UIApplication sharedApplication] setStatusBarHidden:FALSE withAnimation:UIStatusBarAnimationSlide]; } } – (void) hideTabBar:(UITabBarController *) tabbarcontroller { CGRect screenRect = [[UIScreen mainScreen] bounds]; [UIView beginAnimations:nil […]

iOS – 由于parsing错误,UIWebView无法正常工作

我想在我的应用程序中播放Youtubevideo。 所以,我写了下面的代码 NSString *embedHTML = @"\ <html><head>\ <style type=\"text/css\">\ body {\ background-color: transparent;\ color: white;\ }\ </style>\ </head><body style=\"margin:0\">\ <embed id=\"yt\" src=\"%@\" type=\"application/x-shockwave-flash\" \ width=\"%0.0f\" height=\"%0.0f\"></embed>\ </body></html>"; NSString* html = [NSString stringWithFormat:embedHTML, videoURL, self.view.frame.size.width, self.view.frame.size.height]; [videoView loadHTMLString:html baseURL:nil]; videoView是一个UIWebView。 这工作很好,直到后来,视图什么也没有显示。 只是一个空白的白色视图。 我得到这个日志: *** WebKit discarding exception: <NSRangeException> *** -[__NSCFString substringToIndex:]: Range or index out of […]

用UIWebView loadRequest发送自定义标题

我想能够发送一些额外的头与我的UIWebView loadRequest方法。 我努力了: NSMutableURLRequest *req = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"http://www.reliply.org/tools/requestheaders.php"]]; [req addValue:@"hello" forHTTPHeaderField:@"aHeader"]; [self.theWebView loadRequest:req]; 我也尝试了UIWebView子类并截取- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType方法。 在这个方法中,我有一个代码块,看起来像这样: NSMutableURLRequest *newRequest = [request mutableCopy]; for(NSString *key in [customHeaders allKeys]) { [newRequest setValue:[customHeaders valueForKey:key] forHTTPHeaderField:key]; } [self loadRequest:newRequest]; 但由于一些未知的原因,它导致网页视图不加载任何东西(空白帧)和错误消息NSURLErrorCancelled (-999)出现(所有已知的修补程序不能解决这个问题)。 所以我不知道该怎么做。 我怎样才能发送一个自定义标题与一个UIWebView请求? 非常感谢!

iPhone – 自动调整UIWebView内容不符合框架

我生成一个UIWebView到我的viewDidLoad方法,具有一个小尺寸(让我们说像50×70)。 然后我把它放入一个超级UIView。 我想使其内容适合webView框架。 要做到这一点,我写道: oneView = [[UIWebView alloc] initWithFrame:CGRectMake(x, y, W, H)]; oneView.backgroundColor = [UIColor whiteColor]; oneView.autoresizingMask = UIViewAutoresizingFlexibleWidth; oneView.scalesPageToFit = YES; oneView.autoresizesSubviews = YES; [self.view addSubview:oneView]; [oneView loadRequest:/*some request*/]; 但是这样做,网页不会调整到UIWebView的框架。 它似乎被缩放到其他的东西,小于超视图的框架,比webview的更广泛。 如果我将webview框架大小设置为整个超级视图的大小,那就没问题。 我如何强制网页内容(真正的www内容),以适应“减less”UIWebView的框架?

从UIWebView迁移到WKWebView

在我的应用程序,我正在从UIWebView迁移到WKWebView,我怎样才能重写WKWebView的这些function? func webViewDidStartLoad(webView: UIWebView){} func webViewDidFinishLoad(webView: UIWebView){} 和 func webView(webView: UIWebView, shouldStartLoadWithRequest request: NSURLRequest, navigationType: UIWebViewNavigationType) -> Bool { print("webview asking for permission to start loading") if navigationType == .LinkActivated && !(request.URL?.absoluteString.hasPrefix("http://www.myWebSite.com/exemlpe"))!{ UIApplication.sharedApplication().openURL(request.URL!) print(request.URL?.absoluteString) return false } print(request.URL?.absoluteString) lastUrl = (request.URL?.absoluteString)! return true } func webView(webView: UIWebView, didFailLoadWithError error: NSError?) { print("webview did fail load […]

iOS通过UIWebView访问Safari Readerfunction

我正在使用iOS 4.3,并想知道是否有任何方法可以访问Safari浏览器的“阅读器”function,通过该function ,网页上的广告和其他即兴表演内容占据了中心舞台。 如果在Safari中打开任何文章(比如说Wikipedia网站),那么在URL栏上会出现一个“Reader”button。 点击它呈现一个新的窗口,呈现美丽的内容。 如何通过UIWebView在iOS中利用这个function? PS:我知道有一个叫Readability Project的东西。 但是我不知道如何通过UIWebView来使用它。 另外对于一些网站的Safari阅读器打个电话不启用“阅读器”function,也许它没有足够的信心?

UIWebView的委托方法shouldStartLoadWithRequest:相当于WKWebView?

我的iOS 7+应用程序中有一个模块,它是一个UIWebView。 该HTML页面加载一个JavaScript,创build自定义形状的button(使用Raphaeljs库)。 使用UIWebView,我将委托设置为self。 每次按下我的自定义button时,都会调用委托方法webView: shouldStartLoadWithRequest: navigationType: 请求不应该由html处理,而应该由iOS代码处理。 所以我使用了“inapp”作为我的请求的scheme的请求约定(在这里读取stackoverflow的地方)。 然后我检查主机并采取适当的行动。 这个代码可以在iOS 7上正常工作。但是,在iOS 8上,web视图显示为空白(bug?),所以我决定使用WKWebView for iOS 8设备。 网页视图现在渲染罚款(和惊人的更快!),但我的button没有任何效果。 我尝试使用- (WKNaviation *)loadRequest:(NSURLRequest *)request ,但它不被调用。 我无法findUIWebView委托方法webView: shouldStartLoadWithRequest: navigationType:的直接等价物webView: shouldStartLoadWithRequest: navigationType: 用WKWebView处理这些请求的最好方法是什么?

在WKWebView中使用自定义字体

我在我的应用程序中使用自定义字体。 他们被复制捆绑和硬编码到appName-info.plist。 这个字体在整个应用程序和UIWebView中完美工作。 我加载htmlString [webView loadHTMLString:htmlString baseURL:nil]; 我在webView中使用这个字体与CSS: fontFamily: fontName 但是,当我尝试使用WkWebView自定义字体不工作。 WkWebView显示随机默认字体。 我试图加载它与基本url中的主包path,并在CSS中使用font-face – WkWebView仍然显示随机字体。 任何想法如何使自定义字体在WKWebView中工作? 对不起我的英语不好

如何在ios上显示pdf

虽然我之前做过很多教程和在线研究,但对于xcode仍然很xcode ,因为obj c不是我的本地编程语言,所以仍然有一些东西让我困惑。 (在我的实习生自学) 我想知道是否有任何方式为xcode iOS离线构build,使我们可以显示从本地文件的PDF文件。 我现在使用的方法是通过UIWebView来显示一个包含PDF URL(在线)的自定义HTML,但是我想在可能的情况下创build一个离线版本。 但从在线研究,在我看来,显示PDF的唯一方法是通过UIWebView,如果真的如此,是否有可能从本地资源拉(例如添加文件到我的xcode资源文件夹)文件,而不是使用PDFurl。 OFF-TOPIC:哪一个会是更好的select? 拉本地文件或使用PDF文件的在线URL? 由于UIWebView需要连接,因此只需拉取在线URL即可,因为它将是最新和最新的。 反馈非常感谢。 谢谢! 编辑:快速的问题,如果我使用UIDocumentInteractionController方法或QuickLook框架使其脱机,这将意味着我必须发布更新补丁每次有新的PDF文章中添加(纠正我,如果我错了) 考虑到这一点,我在现场对自己的问题提出了反驳(对不起,如果你们中的任何一个人觉得你在浪费时间,我是一个喜欢质疑可能性的人,可以采取不同的方法来解决问题)为了节省时间,从不断的更新和提供一个实时的基础解决scheme,这是使用UIWebView(我知道这是矛盾的这个SO线程的目的),因为这proj是基于一个在线网站(从那里得到我的内容和来源),如果我要加载他们的网站的文章部分,我敢说,通过添加一个NSStringvariables,我可以添加在NSRange函数到viewDidLoad与UIWebView一起使得URL永远不会离开新闻部分和PDF URL。 例如结合使用if和NSRange函数来检查URL是否只包含新闻部分和PDF URL) 我在一个NSRange函数之前做了一次点计算器,所以我认为这是一个很好的时间来使用这个框架的应用程序。 PS – 这个应用程序是一个组织基地项目,我是一个实习生,提供他们的基本骨架框架。

如何在webView中给页面curlanimation?

我正在使用PDF阅读器应用程序。 如果我显示PDF文件,那么我不能够改变这个字体的大小。 所以我在UIWebView中显示ePub文件。 但我的问题是如何像iBook和kindle应用程序一样在UIWebView中添加页面curlanimation。