可以使用NSAttributedString将本机应用程序操作与单词连接起来吗?

我明白,NSAttributedString可用于检测超链接和设置样式等。

但是,我需要string的某些部分实际“链接”到应用程序中的特定操作。 例如,考虑文本

"this links should open up a native view for [photo 1] and " 

我不希望照片1和video2连接到networking。 我想要一个新的photoviewcontroller堆叠在现有的导航堆栈之上。

这可以通过NSAttributedstring来实现吗? 如果没有,那么做一个简单的方法是什么? 如果可能的话,我不想使用单独的UI控件,因此在定位方面会非常混乱。

你可以让你的应用程序处理一个自定义的URLscheme 。 另外,您可以使用UITextViewJTextView子类创build一个具有使用自定义URLscheme的超链接的属性string。