我有一个iphone消息传递应用程序,用户可以在其中发送基于文本的消息。我使用查找和替换代码(如下所述),以便每次用户键入某个单词时,例如" stackoverflow"它被相同的单词替换,但带有预定的超链接 - 所有这些都是在用户输入时发生的。
查找和替换代码工作正常但是当使用下面的代码在UITextView中输出超链接作为NSAttributedString我得到超链接的文字输出:
commented the line 227 : // NSParameterAssert(url);
查找并替换数组:
NSAttributedString *attributedString = [[NSAttributedString alloc]
initWithString:@"stackoverflow" attributes:@{NSLinkAttributeName:
@"http://stackoverflow.com"}];
查找并替换执行:
self.words = @{
@"stackoverflow": attributedString,
}
不幸的是,这没有达到预期的效果 - 查找和替换字面输出
stackoverflow {NSLink =" http://stackoverflow.com&#34 ;;}在文本框中
即
有谁能告诉我这里我做错了什么,还有另一种解决方案吗?
谢谢,
马特