gpt4 book ai didi

ios - UITextView 中的超链接

转载 作者:技术小花猫 更新时间:2023-10-29 10:13:18 25 4
gpt4 key购买 nike

我正在尝试创建一个带有超链接UITextView,这样当用户点击链接时,他们会被带到safari打开网页。我已经阅读了关于 textview 的链接检测器,但如果文本中存在实际 url(即 www.google.com),这些样本总是显示链接检测有效。我希望它是常规文本,单击时会打开关联的 URL。 (即 Google 是文本,点击后会打开一个 url www.google.com )。我如何在 iOS7/8 中完成此操作?

最佳答案

使用NSAttributedString

NSAttributedString *attributedString = [[NSAttributedString alloc] initWithString:@"Google" 
attributes:@{ NSLinkAttributeName: [NSURL URLWithString:@"http://www.google.com"] }];
self.textView.attributedText = attributedString;

当然,您可以只将文本的一部分设置为链接。请阅读有关 NSAttributedString 的更多信息 here .

如果你想在打开链接之前有更多的控制和做一些事情。您可以将委托(delegate)设置为 UITextView

- (void)viewDidLoad {
...
self.textView.delegate = self; // self must conform to UITextViewDelegate protocol
}

...

- (BOOL)textView:(UITextView *)textView shouldInteractWithURL:(NSURL *)URL inRange:(NSRange)characterRange {
// Do whatever you want here
NSLog(@"%@", URL); // URL is an instance of NSURL of the tapped link
return YES; // Return NO if you don't want iOS to open the link
}

关于ios - UITextView 中的超链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26962530/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com