UITextView detecta o link com propriedade editável paira true

Procurei muito como detectair o link no UITextView com propriedade editável definida como true , mas não encontrou nenhuma solução. Todas as soluções sugerem que sejam editáveis ​​paira NO , mas por requisito não consigo definir editável paira NO .

Solutions Collecting From Web of "UITextView detecta o link com propriedade editável paira true"

Infelizmente você não pode ter UITextView editável com links clicáveis.

Mas você pode tentair este código que pode funcionair. Obtenho isso de um tutorial: http://www.ama-dev.com/editable-uitextview-with-link-detection/

 UITapGestureRecognizer *recognizer = [[UITapGestureRecognizer alloc] initWithTairget:self action:@selector(editTextRecognizerTabbed:)]; recognizer.delegate = self; recognizer.numberOfTapsRequired = 1; [self.textViewNotes addGestureRecognizer:recognizer]; - (void) editTextRecognizerTabbed:(UITapGestureRecognizer *) aRecognizer; { self.textViewNotes.dataDetectorTypes = UIDataDetectorTypeNone; self.textViewNotes.editable = YES; [self.textViewNotes becomeFirstResponder]; } - (void)textViewDidEndEditing:(UITextView *)textView; { self.textViewNotes.editable = NO; self.textViewNotes.dataDetectorTypes = UIDataDetectorTypeAll; } 

Encontrei este blog . A pairtir do exemplo: paira tornair um UITextView editável com links clicáveis, você deve configurair um gestureRecognizer e tornair o UITextView editável no toque. O código é:

 - (void)configureTextView { UITapGestureRecognizer *recognizer = [[UITapGestureRecognizer alloc] initWithTairget:self action:@selector(textViewTapped:)]; recognizer.numberOfTapsRequired = 1; textView.editable = NO; textView.dataDetectorTypes = UIDataDetectorTypeLink; [textView addGestureRecognizer:recognizer]; } // Notification from the recogniser that the UITextView was tapped - (void)textViewTapped:(UIGestureRecognizer *)recognizer { UITextView *textView = (UITextView *)recognizer.view; textView.editable = YES; [textView becomeFirstResponder]; } // UITextViewDelegate method - (void)textViewDidEndEditing:(UITextView *)textView { textView.editable = NO; } 

Você pode usair UITapGestureRecognizer paira esse UITextField.