2017-02-10 1 views
0

Ich habe eine iOS-App, in der der Text aus einer Textansicht zu lang ist. Also versuche ich die Webadresse mit dem Text in der textView zu verknüpfen. Hier ist was ich habe.Öffnen Sie einen Web-Link aus anderem Text in einer Textansicht

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; 

Die E-Mail-Gouverneur im Textview als Hyperlink (blau Link) zeigt und wenn ich es berühren, es reagiert.

Allerdings ist die Verbindung nicht reagiert, und ich bekomme diese Meldung:

kann keine Aktionen für URL finden azgovernor.gov/engage/form/contact-governor-ducey ohne Ergebnis.

Wenn ich diese Adresse in Safari lege, öffnet sich die Seite in Ordnung. Was muss ich tun, damit dies funktioniert?

+0

Das ist keine URL. Es ist nur eine Zeichenfolge. URLs beginnen mit einem Schema wie "http" oder "mailto" usw. – rmaddy

Antwort

0

versuchen Sie dies:

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