【问题标题】:Is it possible to detect when an iPhone app is launched via Xcode (connected to the debugger)?是否可以通过 Xcode(连接到调试器)检测 iPhone 应用程序何时启动?
【发布时间】:2019-07-16 23:53:56
【问题描述】:

有 #if targetEnvironment(simulator) 编译器指令,如果有办法判断设备上运行的应用程序是否从 Xcode 启动并连接到调试器,它将很有用。

有没有办法在应用中检测到这一点?

使用调试/发布版本和DEBUG 变量不太适合我们的情况。

【问题讨论】:

标签: ios swift xcode


【解决方案1】:

是的,您可以将启动参数放入您的方案(编辑方案 -> 运行 -> 参数)中,该参数仅在从 xcode 启动时应用,如果通过点击应用程序图标启动或从应用商店下载,这些启动参数将不存在,因此您将能够判断应用程序是否从 Xcode 启动。

你可以通过 go 获得启动参数

if NSProcessInfo.processInfo().environment["ARGUMENT_NAME"] != nil {
    // launched from Xcode
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-07-01
    • 2011-10-08
    • 2011-05-08
    • 2017-06-05
    • 2019-06-13
    • 2020-06-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多