草庐IT

UIWebView-heavy

全部标签

javascript - UIWebView 中出现奇怪的 WebKit 错误 - 这可以被捕获吗?

我正在从iPad上我的文档目录的子目录中将一些HTML/JS加载到UIWebView中。到目前为止一切正常。为了调试JS-我放了一些alert(..);JS文件中的语句。大多数情况下,此警报没有问题,但偶尔会在控制台中引发错误并且应用程序崩溃:WebKitdiscardedanuncaughtexceptioninthewebView:runJavaScriptAlertPanelWithMessage:initiatedByFrame:delegate:Aroutehasalreadybeenregisteredforclass'Publication'andHTTPmethod'A

ios - UIWebView 内存泄漏

我有一个iPad应用程序(IOS4.3和5.0),每次用户向前或向后翻页时,它都会创建一个至少有2个subview的UIView。2个subview是UIWebView对象。在每次相关的滑动中,旧的UIWebViews被删除并正确释放(removeFromSuperview然后停止加载并将委托(delegate)设置为nil)并且父UIView被释放。我可以确认父UIView和2个子UIWebView都完全消失了。我可以看到webviews被删除时的保留计数,我很确定它们确实每次都被删除了。然而,我的内存分配在每次滑动时继续增加~200-350k。仪器没有泄漏,但我可以看到内存使用量缓

ios - 登录后不重定向到 UIWebView 中的 Facebook 评论

我正在使用UIWebView和HTML5code将Facebook评论添加到我的iPad应用程序Facebook提供。当用户未登录时,应用程序会显示评论和“登录Facebook以发表评论”按钮。单击该按钮将带我完成登录过程。登录完成后,View将重定向到一个带有“登录完成”消息的空白页面。它不会重定向回评论对话框。现在我实现了一个丑陋的解决方法。收到webViewDidFinishLoad事件后,我查看页面内容,如果页面显示此消息,则重新加载它。虽然,这似乎不是一个干净的方法。为什么Facebook不将我重定向回原始评论页面? 最佳答案

objective-c - 如何保存在 UIWebview 控件中显示的 PDF(无需从网上重新加载)?

我有一个可能是PDF的应用打开URL。我可以检测到在UIWebView控件中打开了一个PDF,如果是这样,我建议将它保存在本地,在iPad中。迄今为止,我找到的唯一解决方案(如本主题:SavePDFwhichisdisplayedbyUIWebViewlocally中所述)是在新的NSData对象中重新加载远程PDF文件,然后将其保存到磁盘。是否可以使用UIWebView的NSData属性,并将其直接写入磁盘,以避免重新加载已经加载和显示的可能很大的PDF文件?感谢大家。 最佳答案 我认为您无法访问UIWebView缓存的数据。但是

javascript - UIWebView Javascript 窗口到窗口通信

我正在开发一个iOS应用程序,我在其中尝试使用UIWebView来显示各种网站。最近我完成了将Javascript注入(inject)UIWebView以捕获window.open、window.close和window.opener实例的逻辑.焦点。简而言之,为此,我注入(inject)了覆盖上述JS函数的JS,其中包括创建一个具有特定方案的iframe,我可以在应用程序的webView:shouldStartLoadWithRequest:navigationType方法。目前一切正常,包括window.open创建新的UIWebView而不是在同一窗口中加载。不过,现在问题来了,

ios - 我可以为特定的 UIWebView 或 NSURLConnection 指定 NSURLCache 吗?

有什么方法可以指定某些使用不同的NSURLCache吗?我的应用程序正在处理潜在的私有(private)信息。我想保留多个缓存,以便我可以比默认的sharedCache更频繁地清除私有(private)缓存。我看过[NSURLCachesetSharedCache]方法,但我想知道是否有办法将缓存webview设置为webview或请求到请求。任何输入/反馈/讨论都是有用的。谢谢。 最佳答案 NSURLConnectionDataDelegate中的回调可能会有所帮助。-(NSCachedURLResponse*)connectio

ios - 链接 "Watch on youtube"在 iOS UIWebView 中不起作用?

我嵌入了一个youtubeiFrame来在UIWebView网页中播放视频。“在youtube上观看”链接无效:代码是:$firstParsedVideo是视频ID。我已经在CocoaOsxWebView中完成了同样的工作,而且效果很好。谢谢 最佳答案 真正解决问题的方法是:“在youtube上观看”链接有一个target=openinnewwindow属性,为了避免这种情况,这里是相关代码:-(WKWebView*)webView:(WKWebView*)webViewcreateWebViewWithConfiguration:

iOS >> 使用 UIWebView 嵌入 YouTube 视频 - 视频不播放

我正在尝试在我的应用中播放YouTube视频。看来我来对地方了,但视频没有播放。我正在实际设备(而不是模拟器)上运行该应用程序。这是我正在使用的代码:-(void)viewDidLoad{[superviewDidLoad];NSString*htmlString=@"\\\\";//VIDEO_IDholdsthevideoembeddedcodeIgetfromYouTube[self.webViewloadHTMLString:htmlStringbaseURL:[NSURLURLWithString:@"http://www.youtube.com"]];}YouTube播放器

ios - 当应用程序进入后台/事件状态时安全地暂停/恢复远程 UIWebView WebSockets

我的应用主要是全屏UIWebView。它目前没有实现任何方法来处理暂停/恢复UIWebView内的WebSockets事件。理论上我的应用程序可以阻止WebView执行所有操作,并简单地刷新页面?我不知道这是否是最好的方法,这就是我来这里的原因。只要我按下物理主页按钮,应用程序就会崩溃,稍等片刻,然后尝试通过按下应用程序图标并进入它来恢复应用程序。该应用程序通常会崩溃并再次恢复到主屏幕。当我再次点击应用程序图标时,应用程序会重新启动,就像在设备启动后第一次打开一样。在崩溃期间,我在调试信息中看到了诸如...Thread7WebThread:EXC_BAD_ACCESS(code=1,a

ios - 带有 UIWebView 的动态 UITableViewCell

我有一组HTML字符串,其中一些带有照片,一些长,一些短,一些带有链接-它们都是不同的。现在我有一个UITableView我想在表格上显示这些HTML字符串,每个单元格中的每个字符串都按其索引显示。我的问题是我不知道每个单元格的高度,我需要通过每个HTML字符串的高度来计算高度,但是我只能在UIWebView之后才知道。已加载。我需要一个好的解决方案来解决这个问题,看起来不错。我已经尝试使用UIWebViewDelegate在将HTML字符串加载到WebView后更改单元格框架,但它看起来很糟糕......并且完全弄乱了表格View。提前致谢。 最佳答案