我有一个字符串(例如:“这是一些文本与特定的http://goo.gl/45hz网址在它”)。我需要找到字符串内的所有网址,如果有的话,然后以某种方式转换字符串,使地址将tapable(野生动物园将打开,如果用户点击它),我需要显示整个字符串与标签中的网址理想(如果可能的话)。
有没有人知道怎样才能做到这一点?
我有一个字符串(例如:“这是一些文本与特定的http://goo.gl/45hz网址在它”)。我需要找到字符串内的所有网址,如果有的话,然后以某种方式转换字符串,使地址将tapable(野生动物园将打开,如果用户点击它),我需要显示整个字符串与标签中的网址理想(如果可能的话)。
有没有人知道怎样才能做到这一点?
8条答案
按热度按时间um6iljoc1#
您可以使用
NSRange
先找到http://
,然后从该位置开始,丢弃http://
之前的文本,最后您可以使用空格分隔剩余的字符串,取包含URL的剩余字符串的第一部分。要使URL像@calampunay所说的那样可点击,您应该使用
UITextView
而不是UILabel
,因为UILabel
只显示纯文本。23c0lvtd2#
可以使用
UITextView
代替UILabel
。将editable
设置为NO
,然后修改属性@property(nonatomic) UIDataDetectorTypes dataDetectorTypes
以检测URL。4urapxun3#
为了查找字符串中的所有URL
wfauudbj4#
如果来自UI标签-https://github.com/mattt/TTTAttributedLabel,则使用TTTAttributedLabel
对我们很有用。
wh6knrhe5#
我已经在swift 3中实现了相同的功能。下面是完整的代码来检测字符串中的url并使其可录音:
它经过测试,在我的应用程序中运行良好。
flmtquvp6#
Ankur答案的Swift 4实现:
dwbf0jvd7#
Swift 5分机
iyr7buue8#
#在swift 5中,您将尝试这样查找URL