草庐IT

UIWebView-heavy

全部标签

ios - Apple 如何访问 sharedMenuController 项目的 UIWebView PDF 字符串?

我正在尝试访问在UIWebView中远程加载的PDF中的字符串。由于Apple为UIMenuController项目列出了复制/定义选项,我认为这与实现stringByEvaluatingJavaScriptFromString声明以与我的自定义shareMenuController项目一起使用一样简单。但是,这在大多数网页和文本范围内普遍适用,但远程PDF除外。Apple如何访问这些字符串以将所选范围复制到剪贴板或定义?更正:我刚刚测试了在UIWebViewpdf文档格式中选择文本时由Apple填充的'define'sharedMenuController项并发生错误:+[_UIDi

ios - UIWebView 忽略磁盘缓存?

在我的混合应用程序中,我将网络资源命名为main.css?{timestamp-file-was-modified}并给它们一个长达一年的max-age缓存header,以便客户端应该或多或少地永远保留它。然而,在我的iOS应用程序中似乎发生的事情是,UIWebView在应用程序的生命周期内遵循缓存header,即当我加载一个还包含main.css的新页面时?{same-timestamp}它甚至不会尝试重新验证,因为它知道缓存中有正确的文件。但是,在应用程序重新启动时(在被终止或设备关闭后),UIWebView会再次获取所有资源,忽略缓存。我已经通过CharlesProxy运行它来验

ios - 在 iOS 8/9 上录制音频并将数据传递到 UIWebView (JavascriptCore)

我们有一个主要是UIWebView的应用程序,用于大量基于javascript的网络应用程序。我们遇到的要求是能够向用户播放音频,然后记录用户,回放该记录以进行确认,然后将音频发送到服务器。这适用于Chrome、Android和其他平台,因为该功能内置于浏览器中。无需native代码。遗憾的是,iOS(iOS8/9)WebView缺少录制音频的功能。我们尝试的第一个解决方法是使用AudioQueue录制音频并将数据(LinearPCM16位)传递到JSAudioNode,这样网络应用程序就可以像处理其他平台一样处理iOS音频。这达到了我们可以将音频传递给JS的地步,但应用程序最终会因错

ios - 将 UIWebView 转换为 PDF/Image 仅提供一英寸宽的输出

我正在借助以下代码将UIWebView转换为pdf/image:NSString*heightStr=[webViewstringByEvaluatingJavaScriptFromString:@"document.body.scrollHeight;"];intheight=[heightStrintValue];CGFloatscreenHeight=webView.bounds.size.height;intpages=ceil(height/screenHeight);NSMutableData*pdfData=[NSMutableDatadata];UIGraphicsBe

IOS UIWebView 泄漏

你好,我遇到了UIWebView内存泄漏的问题,基本上我的WebView显示页面的链接位于另一个Controller的UITableView中。我使用带有导航器的WebView推送Controller,并将带有保留属性的链接传递给我已经尝试了互联网上的所有方法,例如:[[NSUserDefaultsstandardUserDefaults]setInteger:0forKey:@"WebKitCacheModelPreferenceKey"];//ClearcacheofUIWebViewNSURLCache*sharedCache=[[NSURLCachealloc]initWith

ios - UIWebView 无法选择文本

这个问题在这里已经有了答案:UIWebViewwithoutCopy/Pasteandselectionrectanglewhenshowingdocuments(2个答案)关闭9年前。用户无法选择加载到WebView中的某些文档中的文本,因此“复制、定义...”操作不会显示。这种行为的原因可能是什么?编辑:对于某些文档,同样的WebView通常会选择文本,所以我认为问题出在html文档上。

iOS 7 : UIWebView crashes because of range exception

我目前正在构建一个使用krpano查看器的应用程序,它是一个使用JavaScript构建的全景查看器。我正在使用保存在iPad上的本地镜像在UIWebView中加载此全景查看器。但是在使用全景查看器一段时间后,我收到此错误并且应用程序崩溃了:Terminatingappduetouncaughtexception'NSRangeException',reason:'***-[WebCoreSharedBufferDatagetBytes:range:]:range{0,4000}exceedsdatalength0'***Firstthrowcallstack:(0x2e213f530

iphone - 从 UIWebView 打开时,订阅的日历名称具有 .ics URL

我的iPhone应用程序(支持iOS6+)有一个WebView,其中列出了每个事件都带有“添加到日历”按钮的事件。“添加到日历”按钮是指向服务器上.ics文件的超链接。为了完成这项工作,我修改了IIS以使用“text/calendar”作为.ics文件的MIME类型,并在我的UIWebView委托(delegate)的shouldStartLoadWithRequest中使用了以下代码:当请求URL包含“.ics”路径扩展时[[UIApplicationsharedApplication]openURL:ics_url];当点击事件的“添加到日历”按钮时,我收到“订阅日历”的提醒htt

iOS - SDK - 如何在 UIWebView 中打开大型主题文件?

我正在尝试将一个大的Keynote文件(~150MB)加载到UIWebView中,但我不断收到内存警告并且我的应用程序崩溃了。有解决办法吗?打开如此大的文件而不在其他应用程序中打开它们的正确方法是什么? 最佳答案 当您直接从url打开UIWebView中的文件时,下载的内容会临时存储在RAM中。RAM是整个设备的共享空间,它必须执行其他与操作系统相关的任务。因此,由于内存压力和资源紧缩,您的应用正在被iOS杀死。建议在后台直接将内容写入NSDocumentsDirectory中的文件,稍后在UIWebView中加载文件。据我所知,我

iphone - UIWebView 不会加载带有证书的链接 (https ://prefix)

我知道以前有人问过这个问题,但我查看了每个答案(不多),但没有一个对我有帮助。我遇到的问题是处理我学校电子邮件服务的证书。两个电子邮件服务的链接在这里:主要学校邮箱:https://marauder.millersville.edu/mail/index.pl计算机科学电子邮件:https://cs.millersville.edu/cswebmail大学生门户(在我的UIWebView中单击右侧的MarauderMail按钮不会打开)http://myville.millersville.edu/起初,这两个网站都不会使用标准的NSURL和NSURLRequest加载到我的UIWeb