Tag: uiwebview

保存UIWebView在本地显示的PDF

我有一个UIWebView的UIViewController ,它显示一个PDF文件,取决于哪个行在UITableView之前被点击。 现在我想为用户添加一个button来保存这个PDF文件在本地离线使用。 然后有第二个UITableView应该显示保存的pdf的名称,通过点击它另一个UIViewController出现,并显示在UIWebView脱机保存的PDF。 什么是一个好的开始? 谢谢

如何在UIWebview中获取当前正在播放的video的url

有什么办法可以得到当前正在播放的video的链接。我正在加载m.youtube.com 。对于一些video,它甚至不进入代表。我也尝试使用NStimer。但是对于一些video,它不是点击url

Cordova + Crosswalk iOS仍在使用UIWebView

我没有发现很多iOS设置的人行横道,看起来应该像下面这样简单: cordova plugin add cordova-plugin-crosswalk-webview cordova build ios 因为我在执行以下操作之前遇到了插件不起作用的问题: cordova plugin add cordova-plugin-crosswalk-webview cordova platform remove ios cordova platform add ios cordova build ios 完成这个之后,当我捕获视图层次结构并检查它仍然使用里面有一个“UIWebBrowserView”的UIWebView(它在滚动视图的内部,并且有几个图像视图)。 另外,navigator.userAgent如下所示: "Mozilla/5.0 (iPad; CPU OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Mobile/13B143 (5618403776)" = $1 另一个人提到的testing基本上是: if (window.indexedDB) console.log('Using crosswalk'); else console.log('Not using crosswalk/wkwebview'); 而window.indexedDB是未定义的。 所以…我需要做什么,使应用程序使用wkwebview?

以编程方式在可用UIWebView中显示键盘

我的UIWebView加载一个contenteditable html内容。 我想让UIWebView得到专注,并在UIWebView中显示键盘。 我使用[self.webview becomeFirstResponder] ,但它不起作用。 有什么方法可以解决吗? 谢谢。

Xcode仪器:内存条款实时字节和整体字节(实际内存)混淆

我正在使用一个UIWebView打开网页的浏览器应用程序。 我使用Memory Monitor运行仪器工具。 我对“乐器”中使用的术语以及它们为什么重要这些术语感到困惑。 请正确地解释我的一些问题: 实时字节对于检查内存优化或内存消耗非常重要。 为什么? 为什么我会关心整体字节/真实内存,如果它还包含释放的对象? 何时以及为什么使用这些术语(实时字节/总体字节/实际存储器)? 谢谢

访问UIWebView的JavaScriptCore引擎

我刚刚在iOS7中发现了一个新的框架:JavaScriptCore。 它看起来很棒,但我怎样才能访问UIWebView的运行时/上下文?

JQuery Mobile不能在UIWebView中工作

经过许多小时的寻找解决scheme并尝试不同的方法来解决JQuery Mobile和我的iPad应用程序中遇到的这个问题,我才来到这里。 我试图做的是一个与Fusion图表的报告应用程序。 我已经使用不同的方法成功地在Web视图(UIWebView)中呈现图表,并且遵循不同的示例,但是现在我想要做的是使用JQuery Mobile框架完成相同的任务。 我没有使用PhoneGap,我已经按照JQuery Mobile + Xcode集成(我认为)这封信的步骤。 图表在我的桌面和移动浏览器(iPad,iPhone 4和iPod Touch 2G)上加载没有问题,但是它们无法在我的UIWebView中加载(即使我使用的是相同的代码)。 这就是我正在做的事情: 1)将所需文件(JS,CSS和HTML)添加到项目以在本地使用。 添加它们之后,我将.js扩展名中的所有内容从“编译源代码”移动到“复制软件包资源”。 它看起来像这样: 2)将我的HTMLtesting文件(page_A1.html)加载到Web视图中: 3)使用正确的path和最新版本的框架检查是否在HTML文件上设置了一切: 4)build立和运行只是为了得到一个空白的networking视图。 如果我用这样的警报testingJavascript: 它会显示提醒certificateJavascript正在工作: 如果我在图表应该显示的容器上放置一些文本: 我将在Web视图中获取文本: 我还testing了远程框架链接,而不是本地和老版本的库,没有运气。 没有什么不同: 对我来说这似乎很明显 $(document).ready(function(){ 没有被xcode注意或调用。 这是我想要完成的: 我不知道还有什么要testing的。 如果你有任何想法,我会感激不尽。

带embedded式UIWebView的Facebook-ios-sdk

我正在使用新的facebook-ios-sdk,并已成功将api集成到我的原生应用程序中。 我能够通过使用popup式对话框与ios-sdk类来validation用户并正确设置权限。 对于我的应用程序的一部分,我需要使用UIWebView内的Facebook连接,使用JavaScript和HTML来处理web视图中的数据。 鉴于用户已经login并通过上述例程进行身份validation,我会假定UIWebView将共享这些凭据,或至less有一些方法来传递或分配凭据到web视图。 不幸的是,我发现这个早期的post,似乎表明这个scheme并不完美 ( iOS – 在loginSDK后在webView中login )。 有没有其他人遇到这个问题和/或find解决办法? 这似乎是一个相当简单的用例,因为我没有尝试启动移动Safari或类似的东西 – 这一切都在相同的本机应用程序。 这似乎是必须有某种简单的伎俩或设置,我失踪了。 也许以某种方式在新的UIWebView设置cookie? 或者类似的东西?

如何在uiwebview上设置滚动位置

我想去我的uiwebview加载指定行。 我试过了 [webView stringByEvaluatingJavaScriptFromString:@“window.scrollTo(0.0,100.0)”]; 但它不工作。 我的webview仍然从页面顶部开始。 我只是不知道它是因为我加载UIView内的UIWebview 。 检查我的UIView下面的代码: – (void)loadView { webview = [[WebViewDetail alloc]initWithFrame:[UIScreen mainScreen].applicationFrame]; //initialize a mainView is a UIWebVIew webview.managedObjectContext = self.managedObjectContext; webview.kitab = self.kitab; webview.currentPasal = self.pasal; self.title = [NSString stringWithFormat:@"%@ %d", self.kitab, webview.currentPasal]; self.view=webview; //make the mainView as the view of this controller } 我把我的UIWebView滚动定位脚本: – (void)webViewDidFinishLoad:(UIWebView *)webView { […]

iOS 7 UIWebView无法呈现

我正在移植我的应用程序到iOS 7,我有iOS 7中的UIWebView的问题。我用这个代码加载本地的htmlstring: NSURL *baseURL = [NSURL fileURLWithPath: DOCUMENTS_DIRECTORY]; [self.descWebView loadHTMLString:html baseURL:baseURL]; 它可以在iOS 6和之前的版本中完美工作,但是在iOS 7上它不会呈现,UIWebView仍然是白色的。 而这个消息出现在控制台中: void SendDelegateMessage(NSInvocation *): delegate (webView:decidePolicyForNavigationAction:request:frame:decisionListener:) failed to return after waiting 10 seconds. main run loop mode: kCFRunLoopDefaultMode 感谢您的回复。