Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/101.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 编译应用程序后,启动时传递的环境变量和参数将不起作用_Ios_Xcode_Swift - Fatal编程技术网

Ios 编译应用程序后,启动时传递的环境变量和参数将不起作用

Ios 编译应用程序后,启动时传递的环境变量和参数将不起作用,ios,xcode,swift,Ios,Xcode,Swift,问题是,在特定目标下运行应用程序之前,我设置了一些默认值: 这是我检查目标是否运行的方式: if NSProcessInfo.processInfo().arguments.contains("DIFF") {} 或 但它们只有在我在设备上编译应用程序后才能工作。一旦我关闭应用程序,并再次从设备上的图标应用程序运行,它就不再工作了。为什么?只有在Xcode使用您的方案启动应用程序时,才会将这些参数传递给应用程序。当用户点击图标启动应用程序时,参数将不会被传递。我需要让它每次都工作。那我该怎么

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

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

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


但它们只有在我在设备上编译应用程序后才能工作。一旦我关闭应用程序,并再次从设备上的图标应用程序运行,它就不再工作了。为什么?

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

我需要让它每次都工作。那我该怎么办?这取决于你的目标是什么。如果希望代码始终运行,可以删除if语句。不,我有两个目标。每次都需要为该目标执行此代码,即使在我从应用程序图标运行应用程序时也是如此。哦,不清楚您是否希望它根据目标进行更改。您需要在每个目标的生成设置中添加一个预处理宏,该文档或应有帮助。@CleverError是否有此文档或参考-谢谢
if NSProcessInfo.processInfo().environment["DIFF"] != nil {}