如何在iOS上使表达式可点击?

时间:2011-06-14 21:28:29

标签: iphone objective-c ios cocoa-touch uitextview

我正在写一个Twitter类型的客户端。我想要像@和#clickable这样的东西。当我点击它时,我希望它能做某种IBAction。我发现这是OSX:

http://flyosity.com/mac-os-x/clickable-tweet-links-hashtags-usernames-in-a-custom-nstextview.php

这与我想要完成的事情是一致的。 iOS的任何东西都具有这种水准?

4 个答案:

答案 0 :(得分:4)

我发现的最佳dropin解决方案是:https://github.com/SebastienThiebaud/STTweetLabel 干净简单。

答案 1 :(得分:3)

您可以使用以下代码(例如formatted URLs)将UITextView显示为viewDidLoad中带蓝色下划线的有效链接

self.myTextView.editable = NO;
self.myTextView.dataDetectorTypes = UIDataDetectorTypeLink;

在Xcode的文档和API参考中搜索“Technical Q& A QA1495”。

答案 2 :(得分:2)

我想你可以通过使用UIWebView来显示内容(根据" 2:查找有趣的部分"部分内容)来实现内容。博客文章)。

如果您随后使用自定义网址方案(例如myappopenshashtags://)为主题标签链接添加前缀,并为您的应用注册该网址方案,则应该能够以任何方式打开主题标签。

答案 3 :(得分:0)