MSTextView未检测到某些URL

时间:2013-08-09 12:19:48

标签: ios

我在项目中添加了MSTextView。除了一些链接之外,它在各方面都运行良好,例如http://www.t-mobileadvantagedirect.com/L.aspx?d=Vb4UseqIl9QYojIAqfjNqw==。我对链接正则表达式一无所知。请帮帮我...我完成了我的整个应用,只有这个问题困扰着我..

2 个答案:

答案 0 :(得分:0)

MSTextView.m的第190行,请返回以下内容:

return @"(\\bhttps?:\\/\\/[-A-Z0-9+&@#\\/%?=~_|!:,.;]*[-A-Z0-9+&@#\\/%=~_|])";

创建NSRegularExpressionCaseInsensitive对象时,还需要指定NSRegularExpression选项。

此外,做个好人,分叉存储库,在fork中进行更改并向原作者提交拉取请求。

正则表达式的来源:https://stackoverflow.com/a/8943487/350272

答案 1 :(得分:-1)

我不知道MSTextView,但我可以帮到你!我相信你所有的网址都有问题,而且它没有显示出textview,对吗?

你要做的是,

使用MSTextView在文本中显示普通网址,例如

查看我的网站,这是链接http://www.t-mobileadvantagedirect.com

好的,现在,MSTextView代表,

您需要检查点按的网址

- (void) handleURL:(NSURL*)url
{
  if([url.absoluteString isEqualToString:@"http://www.t-mobileadvantagedirect.com"])
  {
        WebViewController *webview = [[WebViewController alloc] initWithURL:[NSURL urlWithString:@"http://www.t-mobileadvantagedirect.com/L.aspx?d=Vb4UseqIl9QYojIAqfjNqw=="]];
        [self.navigationController pushViewController:webview animated:YES];
        [webview release];
  }
}

我知道如果你有多个路径的域名网址,这不是一个解决方案!