Tag: uiwebview

UIScrollView内的iOS UIWebView

我想在UIScrollView有一个UIWebView 。 UIWebView有时会超出iPhone屏幕的界限,所以我需要一种滚动视图的方式,以便我可以看到所有的内容(但我不想使用内置的UIWebView滚动)。 所以我正在考虑把所有的内容放入一个UIScrollView,然后让UIScrollView的高度等于UIWebView和其他视图的高度。 这是一个图像来帮助描述我的问题:

在iOS8 WebView中删除“自定义键盘”的“下一个/上一个”button(inputAccessoryView)

请忍耐,我在互联网上search了很多,我找不到解决scheme,因为它是一个新的API。 我正在尝试为iOS 8创build一个自定义键盘。除了在WebView中,它工作得非常好! 它有前一个下一个button,它们在inputAccessoryView 。 我知道这是webview的只读属性,但由于iOS 8允许用户有自定义键盘,我认为这个视图应该可以编辑的地方。 有没有人遇到同样的问题? 任何帮助,将不胜感激。

在iOS中parsingXML /屏幕抓取的最佳方法是什么? UIWebview或NSXMLParser?

我正在创build一个需要从网页获取一些数据的iOS应用程序。 我的第一个虽然是使用NSXMLParser initWithContentsOfURL:并parsingHTML与NSXMLParser委托。 然而,这种方法似乎很快就会变得痛苦(例如,如果HTML改变了,我将不得不重写parsing代码,这可能会很尴尬)。 看到我正在加载一个网页我也看看UIWebView 。 它看起来像UIWebView可能是要走的路。 stringByEvaluatingJavaScriptFromString:看起来像是一个非常方便的方式来提取数据,并允许将JavaScript存储在一个单独的文件,如果HTML更改将很容易编辑。 但是,使用UIWebView似乎有点hacky(看到UIWebView是一个UIView子类,它可能会阻止主线程,文档说,JavaScript的限制为10MB)。 有没有人有任何关于parsingXML / HTML的build议之前,我陷入困境? 更新: 我写了一篇关于我的解决scheme的博客文章: iOS中的HTMLparsing/屏幕抓取

如何在uiwebview中调用https url?

我有一个HTTPSurl。 它在iPhone Safari中加载,但在UIWebView不起作用。 错误是: NSURLConnection / CFURLConnection HTTP加载失败(kCFStreamErrorDomainSSL,-9813) 我该如何解决这个问题?

检测WebViewvideo在ios8上变成全屏时的情况

我有一个应用程序,用户可以从UIWebview打开video,包括Youtube的。 在iOS7中,当我开始播放时,或者当它变成全屏时,我得到了一个通知,这对于我向用户显示某些选项并修改界面至关重要。 我曾经使用这个: [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(VideoExitFullScreen:) name:@"UIMoviePlayerControllerDidExitFullscreenNotification" object:nil]; [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(VideoEnterFullScreen:) name:@"UIMoviePlayerControllerDidEnterFullscreenNotification" object:nil]; 不过,自iOS8以来,我无法做到这一点。 这就像通知不再从UIWebviewvideo触发。 但是,正如我testing的那样,它仍然是从正常的video,非Web视图触发的。 任何想法都改变了?

iOS上的PhoneGap具有资源的绝对pathURL?

将一个web应用程序移植到iOS上的phoneGap,我们拥有绝对path的资产(和ajax)URL,例如: <img src="/img/logo.png"> 我们有在PhoneGap的www目录下打包的img目录。 图像不会以绝对path加载,而只会以相对path加载,例如: <img src="img/logo.png"> 有人可以解释在这种情况下URL是如何被前缀或翻译的? 即: <img src="/www/img/logo.png"> 也不起作用。 那么PhoneGap在iOS上使用的URL基础是什么? 我们也尝试过,例如: <img src="file://img/logo.png"> <img src="file:///img/logo.png"> 但是不行。 我们希望避免将URL更改为相对于端口,因为在整个CSS中使用绝对pathURL,Ajax代码,由具有Rails后端的Sprockets设置,等等。我们如何才能在iOS上获得PhoneGap / UIWebView以加载资源使用绝对pathURL写入? 我看到这个问题在StackOverflow上有很多种不同的forms,但是我还没有看到正确的答案。

UIWebView中的cookie被接受了吗?

我不得不为你质疑。 1:我在iPhone应用程序中使用UIWebView 。 我不希望用户能够在新闻中添加评论。 但是,要发表评论,他们必须login。 如果没有,我怎样才能在UIWebView接受cookie? 2: UIWebView创build的Cookie是否可用于其他视图中的其他UIWebView ? 例如:我有我的LoginViewController ,embedded了UIWebView ,我的用户可以login/注销。 如果他们在这个视图中login,Cookie将仍然在CommentViewController可用? 如果没有,我怎么能做到这一点? 提前致谢 !

为什么在iOS7中UIWebView canGoBack = NO?

我将这个网站embedded到我的应用程序中,如下所示: NSString *url = [NSString stringWithFormat:@"https://mobile.twitter.com/search?q=%@", @"@test OR #test"]; url = [url stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; [self.twitterWebView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:url]]]; self.twitterWebView.scalesPageToFit = YES; 而且我有2个button可以在这个网站上前进和后退。 我在打电话 [self.twitterWebView goBack]; 和 [self.twitterWebView goForward]; 因此。 这在iOS 6上工作正常,但在iOS 7上,我的web视图的canGoBack和canGoForward属性是NO,因此我的后退和前进button不起作用。 作为一个侧面说明,当应用程序第一次安装,并在第一次加载页面,我的button的工作。 但是当我再次运行我的应用程序,当我点击网站上的链接时,我的web视图的canGoBack属性开始始终返回NO。 我该如何解决这个问题? 编辑 :我上传了一个小型testing应用程序,演示了我的问题。 你可以从这里下载。 请在iOS 7模拟器上运行应用程序,请参阅第一次安装应用程序后退button。 然后退出,再次运行应用程序,你会发现它会停止工作。 顺便问题似乎是关于Twitter的移动网站。 你可以尝试另一个网站地址,看看。

如何将Youtubevideoembedded到我的应用程序中?

我试图为我的Swift应用程序创build一个video播放器,但我不断收到“未parsing标识符AVPlayerViewController”的错误。 我错过了什么? 我是这个初学者,可能要用几十年的时间, 我一直在search互联网,看看如何将Youtubevideoembedded到我的应用中,而没有任何结果。 如果你能指点我的教程,那将是非常棒的! 谢谢!

如何从iOS中的uiwebview中获取图像

这里我加载的内容以及在web视图中的图像,我想从web视图中的图像,并加载到imageview。 图像的url被接收,但图像没有加载到imageview 在这里我使用的代码从webview的形象是 -(BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch { //Touch gestures below top bar should not make the page turn. //EDITED Check for only Tap here instead. if ([gestureRecognizer isKindOfClass:[UITapGestureRecognizer class]]) { CGPoint touchPoint = [touch locationInView:self.view]; NSUserDefaults * userDefaults = [NSUserDefaults standardUserDefaults]; bool pageFlag = [userDefaults boolForKey:@"pageDirectionRTLFlag"]; NSLog(@"pageFlag tapbtnRight %d", pageFlag); if(self.interfaceOrientation==UIInterfaceOrientationPortrait||self.interfaceOrientation==UIInterfaceOrientationPortraitUpsideDown) { NSString *imgURL […]