gpt4 book ai didi

ios - Swift - 为什么 Process.arguments 返回空数组

转载 作者:行者123 更新时间:2023-11-30 13:23:55 24 4
gpt4 key购买 nike

我正在我的 iOS 应用程序中进行一些 UI 测试,但我看到了一些奇怪的行为。

在我的 setUp() 方法中,我向 XCUIApplication().launchArguments 添加一些值,但是当我查询以查看启动参数时,我得到并且空数组。

这就是我的 setUp() 方法的样子:

override func setUp() {
super.setUp()

let application = XCUIApplication()
application.launchArguments = ["USE_SERVER_DEBUG"]
application.launch()
}

这是调用Process.arguments来检索参数的函数

func checkArguments(){
let launchArguments = Process.arguments
for index in 0 ..< launchArguments.count {
let argument = launchArguments[index] as String

if argument.compare("USE_DEBUG_SERVER") == NSComparisonResult.OrderedSame {
// Do something
}
}
return true
}

最佳答案

我不确定 Process 是您自己的类还是拼写错误,但您应该使用 NSProcessInfo

if NSProcessInfo.processInfo().arguments.contains("USE_SERVER_DEBUG") {
// Do something
}

此外,我通常建议不要设置启动参数。相反,您应该附加到它们。但这更像是一种最佳实践。

application.launchArguments += "USE_SERVER_DEBUG"

关于ios - Swift - 为什么 Process.arguments 返回空数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37446581/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com