ios 可访问性标识符在接口生成器中不持久

jgwigjjp  于 2023-02-06  发布在  iOS
关注(0)|答案(3)|浏览(109)

在Interface Builder中,我将xib文件中的一个视图标记为accessibility enabled,并分配一个字符串标识符。
一旦我退出文件,这些信息就会丢失,不会出现在git diffs中。
尝试:
1.退出Xcode
1.删除派生数据
1.重启我的电脑。
1.清洁项目
1.清理生成文件夹
注:我第一次注意到这个问题时,我退出了Xcode,并分配了一些git可以识别的标识符,这些标识符仍然存在。然而,从那时起,这个问题不断出现,退出Xcode或任何其他操作都解决了这个问题。

nhhxz33t

nhhxz33t1#

如果Xcode未将对象的辅助功能设置正确保存在xib文件中,则可以在初始化对象时使用以下代码设置辅助功能:

.isAccessibilityElement = true
5jvtdoz2

5jvtdoz22#

对我有帮助的是在运行UI测试之前构建和运行项目。由于某种原因,如果您尝试直接进行UI测试,它们会恢复,它们会消失。

wecizke3

wecizke33#

两种解决方案(Xcode 14.2)

我有一个相同的问题,这似乎是一个Xcode错误。

溶液1:手动编辑XML

1.右键单击情节提要文件并选择“打开方式〉源代码”
1.查找您的视图
1.变更:<accessibility key="accessibilityConfiguration>变更为<accessibility key="accessibilityConfiguration, identifier: "any-identifier">

溶液2:添加“用户定义的运行时属性”

添加accessbilityIdentifier作为运行时属性。
1.在Xcode中打开右侧pain并选择Identity Inspector
1.单击“+”添加User Defined Runtime Attributes
1.将“可访问性标识符”添加为KeyPath
1.添加〈'您的标识符'〉作为值

相关问题