在MyAppUITests
内,我可以通过以下方式将一些参数传递给MyApp:
app.launchEnvironment = ["my_param": "value"]
app.launch()
这对于MyApp
是可见的,我可以读到:
if let value = NSProcessInfo.processInfo().environment["my_param"] {
//do sth with value
}
但这就是我如何设置它之前我启动应用程序。出于某种原因,我需要在运行时更改"my_param"
AFTER 我启动应用。有什么建议?我将不胜感激任何帮助。
为什么我需要这样做?
我需要"my_param"
才能在启动应用后在MyAppUITests
内进行更改。在"my_param"
内的任何地方MyApp
都需要显示MyApp
。 my_param
可能是对我的网络客户端的模拟响应或我当时需要的任何内容。
注意:
App及其扩展程序之间的类似功能。有App Group
和共享NSUserDefaults
的解决方案。这是什么?我是否必须将其保存在设备上才能与其他目标共享?
更新
App Group
在这里不起作用。