में क्लिक करने योग्य लिंक प्रदर्शित करने के लिए कैसे मैं क्लिक करने योग्य लिंक के साथ एक UITextview में एक विशेषता स्ट्रिंग प्रदर्शित करने का प्रयास कर रहा हूं। मैंने यह देखने के लिए एक सरल परीक्षण परियोजना बनाई है कि मैं कहां गलत हो रहा हूं और अभी भी इसे समझ नहीं सकता। मैंने उपयोगकर्ता इंटरैक्शन को सक्षम करने और shouldInteractWithURLs प्रतिनिधि विधि को सेट करने का प्रयास किया है, लेकिन यह अभी भी काम नहीं कर रहा है। यहाँ मेरी कोड (है कि केवल एक TextView शामिल एक दृश्य नियंत्रक के लिए)UITextView
@IBOutlet weak var textView: UITextView!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
let string = "Google"
let linkString = NSMutableAttributedString(string: string)
linkString.addAttribute(NSLinkAttributeName, value: NSURL(string: "https://www.google.com")!, range: NSMakeRange(0, string.characters.count))
linkString.addAttribute(NSFontAttributeName, value: UIFont(name: "HelveticaNeue", size: 25.0)!, range: NSMakeRange(0, string.characters.count))
textView.attributedText = linkString
textView.delegate = self
textView.selectable = true
textView.userInteractionEnabled = true
}
और यहाँ प्रतिनिधि तरीकों मैं क्रियान्वित किया है कर रहे हैं:
func textViewShouldBeginEditing(textView: UITextView) -> Bool {
return false
}
func textView(textView: UITextView, shouldInteractWithURL URL: NSURL, inRange characterRange: NSRange) -> Bool {
return true
}
यह अभी भी काम नहीं कर रहा है। मैंने इस विषय पर खोज की है और अभी तक कुछ भी मदद नहीं मिली है। पहले से बहुत - बहुत धन्यवाद।
धन्यवाद। मैं वास्तव में पोस्टिंग के तुरंत बाद इसे बाहर निकाला (इस पर कई घंटे खर्च करने के बाद, आंकड़े जाओ)। मैंने पहले ही चयन करने योग्य और लिंक की जांच की थी, लेकिन मुझे इसे काम करने के लिए "संपादन योग्य" को अनचेक करने की आवश्यकता थी। – jhk727
रशवान, क्या होगा यदि मैं टेक्स्ट व्यू को संपादन योग्य बनाना चाहता हूं, लेकिन जब भी टेक्स्ट व्यू पहले उत्तरदाता को इस्तीफा देता है, तो आईओएस नोट्स ऐप में स्वचालित लिंक डिटेक्शन भी चाहिए? क्या मै वह कर सकता हूं? – owlswipe
क्या संपादन योग्य के साथ ऐसा करने का कोई तरीका है? –