归属文本视图,用于在新地图视图中打开地址

时间:2015-05-11 19:39:13

标签: ios uitextview apple-maps

我正在开发一个使用parse作为后端的应用,并允许用户通过文本视图发布他们的地址。我在Apple地图应用中启用了“地址”属性和地址。相反,我想通过打开一个包含地图的新视图以及他们点击固定到地图视图的地址来保持我的用户在我的应用中。

无论如何我能做到这一点而不会让事情变得过于复杂吗?

感谢您的帮助!

1 个答案:

答案 0 :(得分:2)

您可以实现UITextViewDelegate方法:

- (BOOL)textView:(UITextView *)textView shouldInteractWithURL:(NSURL *)URL inRange:(NSRange)characterRange;
  

描述:询问委托是否应该允许指定的文本视图   用户在给定文本范围内与给定URL的交互。

     

如果用户点击或长按,则文本视图会调用此方法   网址链接。此方法的实现是可选的。默认情况下   文本视图打开负责处理URL类型的应用程序   并传递URL。您可以使用此方法来触发   替代操作,例如在URL中显示Web内容   当前应用程序中的Web视图。

Reference

例如:

  1. 确保您的课程符合:<UITextViewDelegate>
  2. 设置textview委托:[textView setDelegate:self];
  3. 实施委托方法:
  4. ...

    #pragma mark - UITextViewDelegate
    
    - (BOOL)textView:(UITextView *)textView shouldInteractWithURL:(NSURL *)URL inRange:(NSRange)characterRange { 
        // Open custom map using data from textView.text. 
    }