如何在SwiftUI中使用变量显示文本中的链接?

9wbgstp7  于 2023-09-30  发布在  Swift
关注(0)|答案(1)|浏览(115)

当我在这样的文本中使用链接时:

Text("https://www.youtube.com")

正如预期的那样,链接显示出来,我可以按下它并转到YouTube。
但是,当我先声明一个变量时:

@State var link: String = "https://www.youtube.com"

// ...

Text(link)

文本是黑色的,我无法按下它来导航到YouTube。
我怎样才能使这个文本也可点击,而不使用链接或网址?

kx5bkwkv

kx5bkwkv1#

不同之处在于LocalizedStringKey,这是Text的默认值,您在@State中将其设置为String
你必须转换在2种方式之一
@State级别

@State var link: LocalizedStringKey = "https://www.youtube.com"

或在body

Text(LocalizedStringKey(link))

最好的选择取决于你,可能是选项2。

相关问题