ios 将dictionary作为值传递给UI测试的launchArguments

9bfwbjaz  于 2023-05-19  发布在  iOS
关注(0)|答案(1)|浏览(101)

我试图传递一个表示为launchArguments的字典的值,以便运行UI测试。
因此,我尝试将字典转换为String格式并像这样传递:

let dic = ["Key1": "Value1", "Key2": "Value2"]
do {
    let data = try JSONEncoder().encode(dic)
    if let value = String(data: data, encoding: .utf8) {
        launchArguments += [ "-launchKey", value ]
    }
} catch {
    print("Error encoding launchArguments: \(error.localizedDescription)")
}

当应用启动时,它不会将字典添加到UserDefaults。它也没有给予任何信息。有什么问题吗?

相关问题