草庐IT

UiWebView

全部标签

ios - 如何将 SVG 内容作为 NSString 传递给 UIWebView?

我是iOS的新手,致力于在iPad上以适当的符号显示数学术语。我了解到WebKit最近不支持MathML,所以我正在尝试使用SVG。我需要的是一个简单示例(或教程),说明如何通过将完整内容(动态创建)作为NSString传递给UIWebView在UIWebView中显示SVG元素-我不'想要使用文件等,应用程序必须完全脱机工作。附言我找到的教程链接,但它们总是涵盖加载,例如来自文件等的图片?感谢任何帮助(示例、链接等) 最佳答案 可能是这样的从NSString获取NSDataNSData*svgData=[svgStrdataUsi

javascript - UIWebview 如何在 iOS 中进行渲染?

我一直在使用UIWebView呈现文件格式,例如Keynote、Pages、Numbers、PPT等。另外,我尝试通过stringByEvaluatingJavaScriptFromString:访问各种文档属性:例如标题、宽度、高度、innerHTML等,WebView返回这些的有效值。那么,我的问题是,UIWebView实际上是如何工作的?它会在呈现之前将所有内容都转换为HTML吗?它如何为非html文件返回innerHTML等属性? 最佳答案 Apple将大多数格式转换为HTM将是疯狂的。

javascript - 我可以在单独的线程中运行 UIWebView 吗?

我有一个运行JavaScript应用程序的WebView,有时它会在主线程执行较重的工作(例如xhr调用和初始化视频播放器)时卡住/挂起。是否可以在单独的线程中运行UIWebView,以避免webView被阻塞? 最佳答案 UIWebView可能会调用主线程中的UIKit。将它放在单独的线程中可能会导致崩溃。您不能在后台线程上创建View,那是UI的东西。正如Paul在评论中所说,最好的办法是将任何其他占用主线程的东西移到它自己的队列中。 关于javascript-我可以在单独的线程中运

iphone - 有什么方法可以在不获取白色背景的情况下更新 UIWebView 吗?

我有一个UIWebView,我想不时更新它的内容。但是当我更新内容时,我在加载数据时得到了白色背景(数据包括html,里面只有很少的JavaScript)。有什么办法可以不拖延吗?我想到了下一个解决方案:我有2个webView(webView和backgroundWebView)。当我需要更新webView时,我只是向backgroundWebView发出请求,等待数据加载并将webView替换为backgrounWebView的内容。但我没有找到任何解决方案如何替换它的内容有什么建议吗?谢谢 最佳答案 试试这个...最初在view

ios - 在 UIWebView 中播放 facebook 视频

有谁知道如何在UIWebView中播放facebook视频?我的应用程序将视频上​​传到facebook并检索视频的url。我想将此url嵌入到UIWebView中以进行播放。我已经为youtube解决了这个问题,但没有为Facebook解决这个问题。寻求帮助。 最佳答案 俄耳甫斯!我迟到了几年,哈哈,但无论如何我都会在这里发布答案——在Swift中,因为它是2018年;)——以防万一有人需要它。您可以使用以下HTML字符串:letembedCode=""将[INSERTVIDEOURL]替换为视频URL,将[INSERTWIDTH

javascript - 从 UIWebView 中知道 YouTube 视频何时开始播放

我制作了一个播放YouTube视频的类(感谢本站好心人的帮助)。现在我想知道如何知道YouTube视频何时开始播放。我想知道这一点,这样我就可以在视频被告知播放和实际播放之间显示“请稍候,正在加载...”指示器。我使用stringByEvaluatingJavaScriptFromString:开始播放视频,当然,在我启动javascript命令以播放视频和实际播放视频之间会有轻微的延迟。我熟悉YouTube视频和javascript,所以我一直在看这个:[https://developer.apple.com/library/mac/documentation/AppleApplic

ios - UIWebView 嵌入式 YouTube 视频播放的状态栏问题

播放youtube视频如下:videoView=[[UIWebViewalloc]initWithFrame:CGRectMake(10,50,300,215)];videoView.backgroundColor=[UIColorclearColor];videoView.opaque=NO;videoView.delegate=self;[self.viewaddSubview:videoView];NSURLRequest*loadRequest=[NSURLRequestrequestWithURL:Your_Youtube_URL];[videoViewloadRequest

ios - UIWebView DatePicker 输入检测

我有一个UIWebView我想在iOS上使用内部日期选择器,它在我有时使用标签。我在iOS中有一些UIView,如果输入发生变化,我想对其进行修改。我如何检测这种变化?我希望有一个我可以使用的代表,但根据我的研究,这似乎不可能。 最佳答案 如果我没理解错的话,你想捕捉datepickervaluechanged事件?如果是,您可以简单地创建IBAction方法并将其连接到界面构建器中的datepickervalueChanged事件。 关于ios-UIWebViewDatePicker输

javascript - 在 UIWebView 中恢复位置

我需要将UIWebView中的当前位置存储到磁盘并在稍后启动时从磁盘重新加载它。我之前所做的是将window.scrollX和window.scrollY存储在javascript位置。这适用于许多情况。此外,我通过获取电流来存储比例:webView.scrollView.zoomScale并通过使用javascript将视口(viewport)初始比例设置为它来恢复它。所有这些都有效,但并不可靠。有没有更好的方法?我阅读了关于UIWebView的restorationIdentifier但我不确定是否可以将它保存到磁盘? 最佳答案

ios - UIWebView 很慢

我正在构建一个包含Feed链接View(UIWebView)的自定义RSS阅读器应用。使用以下代码,当加载包含WebUIView的View时,大约需要6秒才能向用户输出任何内容:-(void)viewDidLoad{[superviewDidLoad];NSString*urlString=[[[selfappDelegate]currentlySelectedBlogItem]linkUrl];NSURL*url=[NSURLURLWithString:urlString];NSURLRequest*requestObj=[NSURLRequestrequestWithURL:url