参考:
https://juejin.cn/post/7101057260561891336
https://www.cnblogs.com/zuidap/p/15162535.html
一、目标效果
二、思路
- Text的超链接:
[]()
- Text + Text的拼接,处理onTapGesture事件。不可行,因为onTapGesture返回的是some View,而不是Text,+ 拼接是适用于Text,所以不可行。
- 监听点击的坐标,判断坐标范围是超链接区域。实现过于麻烦。
- 强制固定每行文字长度和换行,使用
HStack
组合每行的Text
。在不同尺寸的屏幕上不能适配。 []()
跳转URL Schemes,在本应用中接收。可行
三、实现
使用思路5来实现。
- 在
target
——>info
——>URL Types
,新建一个URL Schemes。
- 编写UI页面。
Text("如何收集您的信息。请参考[用户手册](com-tencent-qq:user)。")
- 处理URL跳转
///在最外层View
.onOpenURL { (url) in
handleOpenURL(url)
}
private func handleOpenURL(_ url: URL) {
switch url.absoluteString {
case "com-tencent-qq:user":
//todo something
default:
break
}
}
问题:适配ios14,可能需要再做适配。