В приложении iOS 7 у меня есть UITextView
со ссылкой в нем, но нажатие ссылки не срабатывает. Он реагирует только на неловкое "нажатие и удержание". Я хочу, чтобы он отвечал, как только пользователь нажимает на него, например, как работает тег ссылки UIWebView
. Вот моя настройка:
- (void)viewDidLoad
{
[super viewDidLoad];
NSMutableAttributedString *text = [[NSMutableAttributedString alloc] initWithString:@"Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua."];
[text addAttribute:NSLinkAttributeName value:@"myurl://tapped" range:NSMakeRange(6, 16)];
self.textView.attributedText = text;
self.textView.editable = NO;
self.textView.delaysContentTouches = NO;
}
- (BOOL)textView:(UITextView *)textView shouldInteractWithURL:(NSURL *)URL inRange:(NSRange)characterRange
{
if ([[URL scheme] isEqualToString:@"myurl"])
{
// Handle tap
return NO;
}
return YES;
}
Документация Apple для метода shouldInteractWithURL
гласит: "Текстовое представление вызывает этот метод, если пользователь нажимает или долго нажимает ссылку URL". Длительное нажатие работает, но кран не работает.
Кто-нибудь знает, как заставить это ответить немедленно?