我正在使用 Xcode 7 和 swift 构建一个自动化套件。
我的应用加载以下警报视图:
在您使用该应用程序时允许“灯光警报”访问您的位置吗?
当我使用 UI 测试记录并单击此警报时,我收到以下代码:app.alerts["Allow \U201cLight Alarm\U201c 在您使用应用程序时访问您的位置?"]
注意:引号已替换为 \U201c
但是,当我尝试编译时,出现以下错误:“文字中的转义序列无效”
有谁知道如何解决这个问题?
我正在使用 Xcode 7 和 swift 构建一个自动化套件。
我的应用加载以下警报视图:
在您使用该应用程序时允许“灯光警报”访问您的位置吗?
当我使用 UI 测试记录并单击此警报时,我收到以下代码:app.alerts["Allow \U201cLight Alarm\U201c 在您使用应用程序时访问您的位置?"]
注意:引号已替换为 \U201c
但是,当我尝试编译时,出现以下错误:“文字中的转义序列无效”
有谁知道如何解决这个问题?
在 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发送错误报告)。
安装 Xcode 7.3 为我解决了这个问题