2016-07-17 24 views
0

Ich arbeite an einer medizinischen iOS App. Die App hat Hunderte von Referenzen (wie zum Beispiel die unten) und am Ende jeder Referenz gibt es einige Nummern, die die Referenz auf "www.Pubmed.com" identifizieren. Wenn der Benutzer also die Nummern kopiert und sie dann in der Suchleiste auf "www.Pubmed.com" verwendet, kann er den vollständigen Artikel finden.Weblinks in Textansicht

Gibt es eine Möglichkeit, die Nummern als tappable Links zu machen, wenn der Benutzer direkt auf den Artikel auf der Website drücken kann?

**** Referenzbeispiel: **

Hendel RC, Berman DS, Di Carli MF, Heidenreich PA, Henkin RE, Pellikka PA, Pohost GM, Williams KA. J Am Coll Cardiol 2009; 53: 2201-29.

Dank

UPDATE: Ich habe die Antwort auf meine Frage gefunden.

Lassen Sie uns sagen, dass ich einen "Click here" -Text am Ende meines Starts hinzufügen möchte, damit ich es anklicken kann und es mich auf die Website bringen wird. Der Code dazu sieht wie folgt aus:

let text1 = "Hendel RC, Berman DS, Di Carli MF, Heidenreich PA, Henkin RE, Pellikka PA, Pohost GM, Williams KA. J Am Coll Cardiol 2009;53:2201–29." 

let text2 = "Click Here" 

let text = text1 + " " + text2 

let attributedString = NSMutableAttributedString(string: text) 

let range = (text as NSString).rangeOfString(text2) 

attributedString.addAttribute(NSLinkAttributeName, value: "http://www.ncbi.nlm.nih.gov/pubmed/?term=\(text1)", range: range) // fyi you need to convert the text1 to a HTML compatible string first. 

self.textView.attributedText = attributedString 

Das funktioniert ganz gut für mich!

Antwort

1

In Xcode, kommt diese Funktion out of the Box :) UITextView-Objekt zu verwenden, und wie auch immer Sie diese UITextView füllen möchten, das ist Ihre Wahl, aber Sie können in der Sidebar auf der rechten Seite gehen, und in der Editor-Sache, Unter den Optionen für Ausrichtung und Schrift sehen Sie "Erkennung". Es wird eine Box geben, die "Links" sagt, wählen Sie es :)

+0

Vielen Dank für Ihre Antwort. Ich habe das schon einmal versucht, aber es hat nicht geholfen, da es die Nummer nicht als Weblink erkennt – abha