gpt4 book ai didi

ios - 单击时 UITextView 不打开 URL

转载 作者:可可西里 更新时间:2023-11-01 17:15:33 25 4
gpt4 key购买 nike

我有一个 UITextView,里面有一个属性字符串,其中包含一个 URL。属性字符串正在转换为链接,但是当您按下该链接时会出现错误:

Unknown DDResult category 1 for result ; could not find any actions for URL www.myurl.com

这是我的代码:

NSMutableAttributedString * str = [[NSMutableAttributedString alloc] initWithString:NSLocalizedString(@"My Text", nil)];
NSRange range = [str.mutableString rangeOfString:@"www.myurl.com" options:NSCaseInsensitiveSearch];

if (range.location != NSNotFound) {
[str addAttribute:NSFontAttributeName value:[UIFont fontWithName:@"CourierPrime-Bold" size:15] range:NSMakeRange(0, range.location)];
[str addAttribute:NSLinkAttributeName value:[NSURL URLWithString:@"www.myurl.com"] range:range];
[str addAttribute:NSForegroundColorAttributeName value:[UIColor brownColor] range:range];
}


self.welcomeText.editable = NO;
self.welcomeText.attributedText = str;

//As a note, I have tried this with the value 0 and UIDataDetectorTypeLink
//and neither option worked.
self.welcomeText.dataDetectorTypes = UIDataDetectorTypeAll;

我正在使用 XIB,在行为选项中我启用了 selectable,在检测选项中我选择了 links

如果可能,我希望在手机移动浏览器中打开链接,而不是创建 WebView 。

最佳答案

URL 需要一个方案。

这个:

[str addAttribute:NSLinkAttributeName value:[NSURL URLWithString:@"www.myurl.com"] range:range];

需要:

[str addAttribute:NSLinkAttributeName value:[NSURL URLWithString:@"http://www.myurl.com"] range:range];

关于ios - 单击时 UITextView 不打开 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32146916/

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