在文本视图中打开来自不同文本的Web链接

时间:2017-02-10 15:11:13

标签: ios url uitextview nsattributedstring

我有一个iOS应用,其中文本视图中的文字太长而不适合。所以我试图将网址链接到textView中的文本。 这就是我所拥有的。

NSURL *URL = [NSURL URLWithString:@"azgovernor.gov/engage/form/contact-governor-ducey"];
NSMutableAttributedString *str = [[NSMutableAttributedString alloc] initWithString:@"Email Governor"];
[str addAttribute: NSLinkAttributeName value:URL range: NSMakeRange(0, str.length)];
govemail.attributedText = str;

电子邮件调控器在TextView中显示为超链接(蓝色链接),当我触摸它时,它会做出反应。

但是,该链接没有响应,我收到此消息:

在没有任何结果的情况下找不到网址azgovernor.gov/engage/form/contact-governor-ducey的任何操作。

如果我将此地址放入Safari,则会打开页面。我需要做些什么来完成这项工作?

1 个答案:

答案 0 :(得分:0)

试试这个:

NSAttributedString *str = [[NSAttributedString alloc] initWithString:@"http://azgovernor.gov/engage/form/contact-governor-ducey"];
govemail.dataDetectorTypes = UIDataDetectorTypeLink;
govemail.editable = NO;
govemail.attributedText = str;