Tag: uiwebview

UIWebView canGoBack和canGoForward总是返回NO

我想直接加载数据到UIWebView : [webView loadData:data MIMEType:@"text/html" textEncodingName:@"utf-8" baseURL:nil]; 数据是一些htmlstring包含一些外部链接。 我想基于UIWebView属性启用后退和前进button: self.forwardBtn.enabled = self.webView.canGoForward; self.backBtn.enabled = self.webView.canGoBack; 但是,即使在初始加载之后在Web视图中单击不同的链接之后, webView.canGoForward和webView.canGoBack总是返回NO 。 任何想法呢?

UIWebView:禁用富文本编辑器的复制/剪切选项

我有一个带有contentEditable div的UIWebView,以实现某种富文本编辑器。 一旦用户select了任何一段文字,我需要在Web视图中显示的UIMenuController中修剪复制和剪切选项。 在networking上似乎有很多解决scheme,但由于某种原因,它们都不适用于我的场景。 我已经分类了UIWebView,并实现了canPerformAction:(SEL)action withSender:删除复制和剪切,但一旦用户select“select”或“全选”,出现一个新的菜单,显然,networking视图不拦截此操作,canPerform方法未被调用。 有没有办法减less这种情况下的行动?

当我重新加载我的UIWebView的内容时,做一个翻转animation(或类似的东西)

在我的项目之一,我只使用一个UIWebView。 我需要一个animation(例如翻转)当我重新加载我的webView与另一个内容…是否有可能创build一个翻转animation(或类似的东西)? 我必须创build一个假控制器来获取它? 解决scheme? 谢谢

在UiWebView上的Memetypes错误

我有一个iOS应用程序,它有一个uiwebview它打开一个网站,但任何链接点击在web视图中打开Safari。 在我的代码下面,它得到了“webView.load(request)”行上的memetype错误。 你能给我一些代码,所以我可以解决这个问题吗? 谢谢! (我需要使用UIWebView而不是WKWebView) class VideosViewController : UIViewController, UIWebViewDelegate { @IBOutlet weak var webView : UIWebView! override func viewDidLoad() { super.viewDidLoad() guard let url = URL(string: "http://example.com") else { return } let request = URLRequest(url: url) webView.load(request) } func webView(_ webView: UIWebView, shouldStartLoadWith request: URLRequest, navigationType: UIWebViewNavigationType) -> Bool { if navigationType == .linkClicked […]

如何在UIWebView中加载HTML文件的图像

我想要在UIWebView中使用以下几行代码加载一个HTML文件: NSString *htmlFile = [[NSBundle mainBundle] pathForResource:@"01Numbers" ofType:@"html"]; NSURL *url=[NSURL fileURLWithPath:htmlFile]; NSURLRequest *request=[NSURLRequest requestWithURL:url]; [WebView loadRequest:request]; 我能够加载HTML文件,但是这个HTML文件也包含一些图像,并且该图像在视图中不加载/可见,任何人都可以为此提出任何解决scheme?

UIWebView – 使用链接的资源加载本地.html文件

我不知道有多less论坛已经阅读,但我真的不知道为什么它不工作! 我有一个iPhone应用程序,我想向我的用户展示一本Epub书。 用户可以在线阅读,否则他可以将其下载到Application Documents目录中以便后续阅读。 我构build的这个文件夹结构与在线版本相同,并将其保存到文档文件夹“frontend”中。 我也可以阅读这个维护.HTML文件,但链接的JS / CSS和HTML文件不起作用。 所以我有一些截图。 我不知道,为什么javascript无法访问.html文档。 离线版本 – 保存到文件系统“文件夹” 在线版 – 直接从服务器 – 没关系! 我希望你能给我一些提示。

通过NSUserDefaults设置ios UserAgent:工作一半的时间?

这真让我抓狂。 我有两个应用程序,只是UIWebViews,使用XCode 4.5.2和iOS 6.0 SDK。 我想更改Web调用的UserAgent。 我在这两个中使用这个代码: NSString *secretagent = @"MyUserAgent"; NSDictionary *dictionary = [[NSDictionary alloc] initWithObjectsAndKeys:secretAgent, @"UserAgent", nil]; [[NSUserDefaults standardUserDefaults] registerDefaults:dictionary]; 什么杀了我,它是在一个而不是在另一个,基于我的扫描networking日志。 不工作的那个仍然得到改变的UserAgent键,基于我与objectsForKey:@“UserAgent”检查。 只是没有什么实际上改变networking请求。 有任何想法吗? 现在是凌晨3点半,我无法弄清楚…

UIWebView自动旋转损坏网页视图内容(截图里面)

我有一个UIWebView自动旋转的问题。 Web视图可以正常显示,但内容不是。 正如你可以在底部的屏幕截图中看到,有一个黑色的边缘,我知道这是webview,因为我可以看到滚动当我滚动。 视图控制器有: – (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { return YES; } webview具有完整的自动resize掩码,并且该视图是自动调整子视图的大小。 我尝试了一堆来自stackoverflow和谷歌的技巧,但没有一个工作。 这只发生在一些网站上,但如果我打开有问题的网站在移动Safari或甚至ios Opera浏览器,它正确旋转。 编辑:一个有问题的网站的例子: http : //m.calcalist.co.il webview在界面构build器中设置并使用以下代码加载: [_webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://m.calcalist.co.il"]]]; scalesPageToFit = YES; // doesn't help 谢谢!

远程图像不显示在UIWebView中显示的HTML页面中

下面的代码 <a href="http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewAlbum?i=156093464&id=156093462&s=143441"> <img height="15" width="61" alt="Randy Newman – Toy Story – You've Got a Friend In Me" src="http://ax.phobos.apple.com.edgesuite.net/images/ badgeitunes61x15dark.gif"></img> </a> 来自苹果的文档 http://developer.apple.com/library/ios/#featuredarticles/iPhoneURLScheme_Reference/Articles/iTunesLinks.html#//apple_ref/doc/uid/TP40007896-SW1 当包含该href的html页面被加载到浏览器中时,图像被显示,但是当它被加载到UIWebView中时,它不被显示。 ShouldStartLoadWithRequest:不会被调用以下URL http://ax.phobos.apple.com.edgesuite.net/images/ badgeitunes61x15dark.gif 为什么它不被调用,为什么这个工作在浏览器中,而不是在UIWebView?

如何在UIWebView中暂停媒体播放

我目前正在研究支持iPad上多个标签的浏览器。 问题是iOS不允许多个标签同时播放audio/video,尝试这样会导致所有audio停止而不能返回的问题出现。 我注意到,谷歌浏览器的浏览器实际上停止在不活动的选项卡中的媒体。 我想知道他们是如何去做的。 我知道可以通过[webView loadRequest:NSURLRequestWithString(@"about:blank")];完全停止媒体[webView loadRequest:NSURLRequestWithString(@"about:blank")]; 声明,但这会导致页面显示一个空白屏幕。 我只想暂停媒体。 有一些JavaScript我可以执行,将停止UIWebView中的媒体? 如果是这样,它会是什么样子(我从来没有接触过JavaScript)? 提前致谢!