Używam Kreatora interfejsu do układu mojej aplikacji. Mam UITextView zawierający tekst, którego częścią jest URL, który chciałbym uczynić klikalnym (np. Uruchamia przeglądarkę). Przeczytałem, jak to zrobić i wierzę, że robię to poprawnie, jednak gdy adres URL jest niebieski/klikalny, kliknięcie go w emulatorze iPhone'a nie działa. Nic się nie dzieje.Nie można ustawić adresu URL w UITextView
Mój kontroler:
@interface FirstViewController : UIViewController <UISearchBarDelegate>
@property (nonatomic, retain) IBOutlet UITextView *review;
@end
W moim realizacji I @synthesize review;
(i jestem w stanie manipulować tekstem widoku, więc nie sądzę, że to kwestia).
W IB mam:
..then później, kiedy idę do ustawienia tekstu (i próbować uczynić URL w widoku klikalne) zrobić:
self.review.text = content;
// My understanding is that this makes URLs clickable...
self.review.dataDetectorTypes = UIDataDetectorTypeLink;
... który wyświetla coś takiego:
... który naprawdę wygląda na to, że chce działać, jednak po kliknięciu adresu URL nic się nie dzieje. czego mi brakuje?
--UPDATE--
Próbowałem dodanie self.review.editable = NO;
w odpowiedzi na odpowiedź Dixit Patel, ale to nie rozwiąże problemu:
self.review.text = content;
// My understanding is that this makes URLs clickable...
self.review.editable = NO;
self.review.dataDetectorTypes = UIDataDetectorTypeLink;
Rewizja huh? Chciałbym wiedzieć, dlaczego. – Madbreaks