9

我正在使用 Xcode 7 和 swift 构建一个自动化套件。

我的应用加载以下警报视图:

在您使用该应用程序时允许“灯光警报”访问您的位置吗?

当我使用 UI 测试记录并单击此警报时,我收到以下代码:app.alerts["Allow \U201cLight Alarm\U201c 在您使用应用程序时访问您的位置?"]

注意:引号已替换为 \U201c

但是,当我尝试编译时,出现以下错误:“文字中的转义序列无效”

有谁知道如何解决这个问题?

4

2 回答 2

14

在 UI 录制期间生成代码时,这似乎是 Xcode 中的一个错误。Swift\u{NNNN}在字符串文字中使用转义序列,所以

app.alerts["Allow \u{201c}Light Alarm\u{201c} ..."]

将是正确的,或者只是

app.alerts["Allow “Light Alarm“ ..."]

(其实应该是"Allow “Light Alarm” ..."第二个引号是 U+201D = RIGHT DOUBLE QUOTATION MARK :)

在 UI 测试中不完整的通用字符名称中报告了在 Objective-C 中记录的 UI 代码的类似问题 。

我不知道解决方法,看来您目前唯一能做的就是在录制后修复代码(并向Apple发送错误报告)。

于 2015-09-22T09:41:52.107 回答
0

安装 Xcode 7.3 为我解决了这个问题

于 2016-03-29T19:26:09.423 回答