我在项目中添加了MSTextView。除了一些链接之外,它在各方面都运行良好,例如http://www.t-mobileadvantagedirect.com/L.aspx?d=Vb4UseqIl9QYojIAqfjNqw==。我对链接正则表达式一无所知。请帮帮我...我完成了我的整个应用,只有这个问题困扰着我..
答案 0 :(得分:0)
在MSTextView.m
的第190行,请返回以下内容:
return @"(\\bhttps?:\\/\\/[-A-Z0-9+&@#\\/%?=~_|!:,.;]*[-A-Z0-9+&@#\\/%=~_|])";
创建NSRegularExpressionCaseInsensitive
对象时,还需要指定NSRegularExpression
选项。
此外,做个好人,分叉存储库,在fork中进行更改并向原作者提交拉取请求。
答案 1 :(得分:-1)
我不知道MSTextView,但我可以帮到你!我相信你所有的网址都有问题,而且它没有显示出textview,对吗?
你要做的是,
使用MSTextView在文本中显示普通网址,例如
好的,现在,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];
}
}
我知道如果你有多个路径的域名网址,这不是一个解决方案!