Tag: uiwebview

删除cookies UIWebView

如何删除UIWebView中的cookie? 此代码: NSArray* cookies = [[NSHTTPCookieStorage sharedHTTPCookieStorage] cookies]; for (NSHTTPCookie *cookie in cookies) { [cookies deleteCookie:cookie]; } 删除cookies,但是当我重新启动我的应用程序时,NSHTTPCookieStorage中有相同的cookie。 有时这个代码有效,但是我想每次都使它工作。如何解决这个问题?

iOS 5的UIWebview委托:WebKit在webView中放弃了未捕获的exception:decidePolicyForNavigationAction

我使用委托方法shouldStartLoadWithRequest捕获链接点击和处理我的应用程序内的特定情况,而不是允许webView导航到链接。 在这段代码中,我试图将一个新的ViewController放到堆栈上。 在尝试推送视图之后,立即在控制台中看到以下消息: WebKit discarded an uncaught exception in the webView:decidePolicyForNavigationAction:request:frame:decisionListener: delegate: 我的代码如下所示: -(BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType { if(decision logic){ MyViewController *vc = [[MyViewController alloc] init]; [self.navigationController pushViewController:vc animated:YES]; [vc release]; return NO; } return YES; } 我也尝试使用模式,而不是推新的viewController 。 我得到相同的结果。 我还有其他的情况吗? **编辑:只是想到这一点。 我试图推动的视图包含另一个UIWebView 。 在转换之前,我应该对第一个webView做些什么吗? 我只是testing推不同的视图控制器,不包含webView ,它工作正常。

如何可靠地检测到UIWebView中的链接点击?

我有一个UIWebView ,我需要做一些事情,当用户点击一个链接。 有一个委托callback,可以用来检测水龙头: – (BOOL) webView: (UIWebView*) webView shouldStartLoadWithRequest: (NSURLRequest*) request navigationType: (UIWebViewNavigationType) navigationType { if (navigationType == UIWebViewNavigationTypeLinkClicked) { … } } 问题是这个代码不处理所有的链接点击。 举个例子,一个普通的Googlesearch结果页面会在链接上出现一些奇怪的现象: <a href="http://example.com/" class="l" onmousedown="return rwt(…)"> <em>Link Text</em> </a> rwt函数导致点击时不会触发UIWebViewNavigationTypeLinkClicked事件。 有没有办法可靠地检测到“导航到其他页面”桶中的所有事件?

在iOS Mobile Safari和/或UIWebView中控制文本select行为?

我有一个长的HTML文件,其中包含多个段落。 当我尝试在iOS移动Safari或UIWebView中select文本时,会发生以下情况: 起初,我select的字符级别精确。 然后,当我select更多,精度下降到两行文字,最后到整个段落。 没有办法在我想要的地方完成我的文本select。 当我将CSS contentEditable属性设置为true ,我保留了字符级别的精度,但键盘也显示出来了,这当然不是我想要的。 有没有办法保留字符级别的select精度,不pipe我select的文本多长时间?

如何使用swift显示.svg图像

我有一个.svg图像文件,我想在我的项目中显示。 我尝试使用UIImageView,它适用于.png和.jpg图像格式,但不适用于.svg扩展名。 有什么办法可以使用UIWebView或UIImageView显示.svg图像吗?

iOS上embedded式YouTubevideo的媒体callback

我将YouTubevideoembedded到iOS应用的UIWebView中。 我在此YouTube博客post中使用“方法2”来embeddedvideo。 这很好,除了因为iOSpipe理媒体播放器,我不能确定video是播放还是播放完成。 我不想在播放video时将视图与另一个视图交换,但是我不认为有一个好方法可以确定。 有任何想法吗? 如果有一种方法可以获得JavaScriptcallback,那么这将起作用,或者如果有一种方法可以使用HTML5 <video>标记embeddedYouTubevideo,那么这也可以工作(我已经试过了,没有取得成功)。

iOS的UIWebView崩溃在“WebThread”

任何人能够帮助我与这次崩溃? 它会在加载时在一些UIWebView实例之间来回切换。 崩溃通常稍有不同,但它总是与“WebThread”崩溃类似的堆栈跟踪。 这里是两个崩溃的相关部分: date/时间:2011-11-08 14:29:01.165 -0500 操作系统版本:iPhone OS 5.0(9A334) 报告版本:104 exceptiontypes:EXC_BAD_ACCESS(SIGSEGV) exception代码:0x0000006处的KERN_INVALID_ADDRESS 坠毁的线程:4 线程4名称:WebThread 线程4崩溃: 0 0x00000006 0 + 6 1 WebCore 0x32a36154 – [QuickLookHandleAsDelegate连接:didReceiveData:lengthReceived:] + 72 2 QuickLook 0x30bee2c2 – [QLThreadInvoker connectionDidReceiveDataLengthReceived:] + 90 3 CoreFoundation 0x3537a226 – [NSObject performSelector:withObject:] + 38 4基础0x32ce2752 __NSThreadPerformPerform + 346 5 CoreFoundation 0x353efafe __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 10 6 […]

使用自动布局将子视图的宽度匹配到超级视图

目标: 有一个UIWebView是相同的宽度,因为它的超级查看,这是一个UIScrollView ,使用自动布局约束。 码 NSLayoutConstraint *makeWidthTheSameAsScrollView =[NSLayoutConstraint constraintWithItem:self.questionWebView attribute:NSLayoutAttributeWidth relatedBy:0 toItem:self.masterScrollView attribute:NSLayoutAttributeWidth multiplier:1.0 constant:0]; [self.view addConstraint:makeWidthTheSameAsScrollView]; NSLog(@"The width of questionWebView *AFTER* adding the constrain is: %f", self.questionWebView.frame.size.width); NSLog(@"The width of scrollView *AFTER* adding the constrain is: %f", self.masterScrollView.frame.size.width); 当前结果 当我loggingself.questionWebView ( UIWebView )的宽度时,它的宽度在应用自动布局约束时不会改变。 问题 这是正确的方法吗? 我究竟做错了什么? PS我知道这是违反苹果的build议将UIWebView放在UIScrollView ,但是我已经closures了使用属性self.questionWebView.userInteractionEnabled = NO;滚动UIWebView的能力self.questionWebView.userInteractionEnabled = NO; 。 而目前使用UIWebView是我最好的策略来显示HTML表格。

通过在后台线程 – iPhone上渲染UIWebView来创buildUIImage

是否有人知道如何获得从UIWebView呈现的UIImage的方式或创意? 问题在于,这必须在后台线程上。 我将详细说明:我试图从多个UIWebViews每秒获取图像 – ,并将其显示在屏幕上(当然是iPhone)。 因为渲染一个图层到CGContext是一个CPU消耗的工作,我不想使用主线程,所以不要挂用户界面。 我到目前为止的尝试是: 我试图在webView的图层上使用renderInContext到UIGraphicalContext ,但是_WebTryThreadLock错误使webviews崩溃。 我试图创build一个CGBitmapContext ,并呈现webview的图层,但得到了相同的结果。 我尝试了一个copy方法(通过添加一个类别) CALayer ,深层复制所有的公共属性和子层。 之后,我尝试renderInContext我复制的图层。 我得到了一个部分 “正确”的UIImage – 意思是,并不是所有的图层都被渲染,例如,我只能得到网站的页眉(或页脚,或正文,或search栏,或只是一些框架)。 UIWebview的图层由各种types的CALayers组成,所以这可能是为什么这个接近不起作用。 我尝试在kCATransactionDisableActions中设置CATransaction ,但似乎并没有改变这种行为(两者都没有)。 我相当接近放弃。 你们中间有救世主吗?

UIWebView:我可以禁用任何网页内的JavaScript alert()吗?

我正在使用UIWebView加载一个URL。 在该网页的内部,它使用alert("whatever msg")作为JavaScript。 我的UIWebView将popup一个窗口,并显示警报消息。 有没有办法来禁用这种popup式窗口或JavaScript警报窗口?