向UITextField中的任何文本添加超链接并执行自定义操作-iPhone 4

向UITextField中的任何文本添加超链接并执行自定义操作-iPhone 4,iphone,ios4,Iphone,Ios4,我正在努力实现以下目标: 读取并分析UITextField中的文本。识别UITextField中的所有数字,并将其转换为超链接 单击这些超链接时,执行自定义操作,即显示UIActionSheet,并根据选择将编号(在超链接中)分配给另一个UITextField实例 例如,如果UITextField有文本-“这是一个编号为123445和更多编号为4455566777的样本测试” 我应该能够解析上面的文本,检测所有三个数字,并为它们添加超链接 对于第一部分(解析),我发现有一个NSRegular

我正在努力实现以下目标:

  • 读取并分析UITextField中的文本。识别UITextField中的所有数字,并将其转换为超链接
  • 单击这些超链接时,执行自定义操作,即显示UIActionSheet,并根据选择将编号(在超链接中)分配给另一个UITextField实例
例如,如果UITextField有文本-“这是一个编号为123445和更多编号为4455566777的样本测试”

我应该能够解析上面的文本,检测所有三个数字,并为它们添加超链接

对于第一部分(解析),我发现有一个NSRegularExpression类可用于检测文本中的模式。但我找不到一种方法来为匹配的数字添加超链接。我试图查看Three20文档,但找不到方法。甚至尝试了这个链接中的答案-但它只自动检测URL并向它们添加超链接,我想向任何自定义文本添加超链接


谁能帮我一下吗。请不要要求我使用WebView。我真的很感激一些代码片段。提前谢谢。我使用的是xCode4

如果不需要用户直接编辑文本,可以使用my类来实现。()

这允许您显示任何
NSAttributedString
,还可以自动检测链接、电话号码以及Apple的
NSDataDetector
类能够检测到的所有内容。您还可以在文本的任何部分向标签添加自定义链接

有关更多详细信息,请参阅MyGithub存储库中包含的示例项目。
它是非常可定制的,包括链接颜色、下划线样式、点击链接时要执行的操作、它应该自动检测的链接类型,并且您可以在文本上添加所需的任何自定义链接和样式。

感谢AliSoftware。我会查一下的。你好,阿里软件。我计划在我的应用程序中对此进行测试。我该如何使用它呢?我应该将OHAttributedLabel和NSAttributedString+属性h和m文件复制到我的项目中吗?是的,只是复制(还没有将其嵌入到框架或库中)。请参见MyGitHub中的示例项目。(如果你感谢的话,如果你能给我一些反馈,比如在你的博客上发帖或者在你的aboutbox上提一下,那就太好了)谢谢AliSoftware,我肯定会这么做。我试着通过添加h和m文件来使用它,但是我在构建项目时遇到了一大堆链接器错误。其中一个如下所示:“Apple Mach-O链接器(id)错误-“\u CTFramesetterCreateWithAttributedString”,引用自:-[NSAttributedString(OHComodityConstructors)sizeConstrainedToSize:fitRange:]在NSAttributedString+Attributes中。O-[OHCAttributedLabel drawTextInRect:]在OHAttributedLabel.o中,我使用的是Xcode 4.1,是否这些类是针对3.0的,这就是错误的原因。我如何在4.0上实现这一点??