Tag: uiwebviewdelegate

如何处理UIWebView中的应用程序URL?

我最近发现我的UIWebView在ITMS链接上窒息。 具体来说,从我的应用程序中的UIWebView,如果我导航到这样的网站,并单击“在App Store上可用”链接,UIWebView将错误与“错误域= WebKitErrorDomain代码= 101 URL不能显示“。 谷歌search了一下后,我意识到我需要赶上应用程序链接的请求,并有iOS处理它们。 我开始通过-webView:shouldStartLoadWithRequest:navigationType:来查看该scheme是否以“itms”开始,但是意识到系统可能会处理其他types的应用程序链接。 所以我想出了这个,而是: – (void)webView:(UIWebView *)wv didFailLoadWithError:(NSError *)error { // Give iOS a chance to open it. NSURL *url = [NSURL URLWithString:[error.userInfo objectForKey:@"NSErrorFailingURLStringKey"]]; if ([error.domain isEqual:@"WebKitErrorDomain"] && error.code == 101 && [[UIApplication sharedApplication]canOpenURL:url]) { [[UIApplication sharedApplication]openURL:url]; return; } // Normal error handling… } 我有两个问题: 这是理智的吗? 我特别检查错误域和错误代码,并从userInfo获取URLstring。 这些东西可能会保留吗? 这适用于上面链接的app store链接,但是当我切换回到我的应用程序时,似乎有一个后来失败的请求失败,“帧负载中断”。 […]

如何删除UIWebView的所有cookie?

在我的应用程序中,我有一个用于login的加载linkedin auth页面的UIWebview 。 用户login时,cookie会保存到应用程序中。 我的应用程序有一个与linkedinlogin无关的注销button。 所以当用户点击这个button时,他从应用程序中注销。 我希望这个注销将从应用程序清除他的linkedin cookies,以便用户将完全注销。