编译应用程序后,在启动时传递的环境变量和参数无效

时间:2016-02-18 22:08:44

标签: ios xcode swift

问题是我在特定目标下运行应用程序之前设置了一些默认值:

enter image description here

这是我检查目标是否运行的方式:

if NSProcessInfo.processInfo().arguments.contains("DIFF") {}

if NSProcessInfo.processInfo().environment["DIFF"] != nil {}

但它们仅在我在设备上编译应用程序后才有效。关闭应用程序后,再次从设备上的图标应用程序运行,它就不再起作用了。为什么呢?

1 个答案:

答案 0 :(得分:13)

这些参数仅在Xcode使用您的方案启动时传递给应用程序。当用户点击图标启动应用程序时,参数将不会被传递。