在文本视图中标识URL并在safari iphone中显示

在文本视图中标识URL并在safari iphone中显示,iphone,objective-c,Iphone,Objective C,我想在我的文本视图中识别URL/https并以其他颜色显示它。此外,当点击时,它应该在Safari中打开。我该怎么做?有没有可用的示例应用程序代码?我不想包括三个20 您可以使用UITextView启用dataDetectorTypes,以便检测URL(和其他常见链接)并自动链接到其默认应用程序 UITextView *textView = [[UITextView alloc] initWithFrame:CGRectZero]; text.dataDetectorTypes = UIData

我想在我的文本视图中识别URL/https并以其他颜色显示它。此外,当点击时,它应该在Safari中打开。我该怎么做?有没有可用的示例应用程序代码?我不想包括三个20

您可以使用UITextView启用dataDetectorTypes,以便检测URL(和其他常见链接)并自动链接到其默认应用程序

UITextView *textView = [[UITextView alloc] initWithFrame:CGRectZero];
text.dataDetectorTypes = UIDataDetectorTypeLink; // see below for other options

请参阅苹果文档,了解iOS7中的其他dataDetectorTypes选项,现在在
UITextView中检测链接变得更容易了

UITextView *txtView=[[UITextView alloc]initWithFrame:CGRectMake(0, 10, 320, 500)];
txtView.delegate=self;
txtView.dataDetectorTypes = UIDataDetectorTypeLink;
实现此委托方法:

- (BOOL)textView:(UITextView *)textView shouldInteractWithURL:(NSURL *)URL inRange:(NSRange)characterRange{

    // do what ever you want
    return YES;
}