例如代码:

HStack {
    Text("Hello")
        .accessibilityIdentifier("first_word")
    Text(" ")
    Text("World!")
        .accessibilityIdentifier("second_word")
}
// Place, where I want to put "phrase_identifier",
// but it will override "first_word" and "second_word" identifiers

是否可以创建返回"Hello World!"的"Phrase_IDENTIFIER",同时可以通过"First_Word"="Hello","Second_Word"="World!"获取文本地址?

最新情况: 下面提出了下一个解决方案,但结果是它创建了一组标识符且我无法获得值或用户输入标签或通过"Phrase_IDENTIFIER"

enter image description here

Next: what shows element enter image description here

推荐答案

如果我理解正确的话,您应该在可访问性标识符前加上.accessibilityElement(children: .contain).

HStack {
    Text("Hello")
        .accessibilityIdentifier("first_word")
    Text(" ")
    Text("World!")
        .accessibilityIdentifier("second_word")
}
.accessibilityElement(children: .contain)
.accessibilityIdentifier("phrase")

另请参阅.contain的文档中的代码示例,这与您所拥有的情况类似.

您还可以使用.combine行为:

.accessibilityElement(children: .combine)

这以某种系统定义的方式组合子对象的可访问性属性.

Swift相关问答推荐

在列表项内的NavigationLink中的按钮无法正常工作

.onReceive NSWindow.CloseNotify是否会为App中的每个窗口调用?

传递给SWIFT ResultBuilder的闭包中结果类型的对象

Swift C外部实现的Task / Future类类型

在扩展中创建通用排序函数

循环字典中的数组

为什么Swift可以在没有足够信息的情况下推断类型?

Swift 并发:@MainActor 对象上的通知回调

Swift-SceneKit-无法从art.scnassets加载.scn文件

iOS16 Bug 键盘在表单解雇 SwiftUI 时打破布局

P384 公钥获取IncorrectParameterSize

有什么方法可以快速为泛型参数分配默认值?

带有屏幕参数的 NSWindow 初始化程序在初始化时导致致命错误

Swift Components.Url 返回错误的 URL

如何将使用\u{ea12}创建的 Swift 字符串转换回其十六进制值/字符串ea12?

Subclass.fetchRequest() Swift 3.0,扩展并没有真正帮助 100%?

如何在 Swift 中复制字典?

如何快速识别字符串中的大写和小写字符?

为 UIImagePicker 设置委托返回错误

'类 'className' 的 NSManagedObject 必须具有有效的 NSEntityDescription.错误