当前位置: 代码迷 >> Web前端 >> 解析自定义头像、链接、处理微博下类似 “@” 和 “#” 的特殊转义字符并在UIWebView显示的例子
  详细解决方案

解析自定义头像、链接、处理微博下类似 “@” 和 “#” 的特殊转义字符并在UIWebView显示的例子

热度:187   发布时间:2012-09-27 11:11:17.0
解析自定义头像、链接、处理微博上类似 “@” 和 “#” 的特殊转义字符并在UIWebView显示的例子

UIWebView的使用这里不多说了,可参见http://blog.csdn.net/iunion/article/details/7963291


主要使用了RegexKitLite正则类库分析替换数据

链接操作使用:

- (BOOL)webView:(UIWebView*)webView shouldStartLoadWithRequest:(NSURLRequest*)request navigationType:(UIWebViewNavigationType)navigationType 
{ 
    NSLog(@"shouldStartLoadWithRequest");
    
    BOOL result = YES;
    NSURL *requestURL = [request URL];
    NSString *requestString = [[request URL] absoluteString];
    NSLog(@"URL: %@", requestString);
    
    NSString *schemeStr = [requestURL scheme];
    if ( ([schemeStr isEqualToString:@"http"] || [schemeStr isEqualToString:@"https"] || [schemeStr isEqualToString:@"mailto"] || [schemeStr isEqualToString:@"tel"])
        && (navigationType == UIWebViewNavigationTypeLinkClicked) )
    {
        result = ![[UIApplication sharedApplication] openURL:requestURL];
    }
    else if ([schemeStr isEqualToString:@"wixun"])
    {
        NSString *host = [requestURL host];
        
        if ([host isEqualToString:@"user"])
        {
            UIAlertView *alert = [[UIAlertView alloc] initWithTitle:[[requestURL queryArgumentForKey:@"username"] URLDecodedString] message:nil delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil];
            [alert show];
            
            return NO;
        }
    }
    
    return result;
}

例子下载