Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/27.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 应用程序处于后台时保存NSUserDefault值_Ios_Objective C - Fatal编程技术网

Ios 应用程序处于后台时保存NSUserDefault值

Ios 应用程序处于后台时保存NSUserDefault值,ios,objective-c,Ios,Objective C,因此,该应用程序处于背景中,这意味着我没有杀死或终止它,我只是将其移动到背景中。现在,一个通知显示“等等等等等等”,此时我需要根据该通知附带的参数将一个值设置(保存)为NSUserDefaults: [[NSUserDefaults standardUserDefaults] setValue:@"1" forKey:@"pushType"]; 当应用程序从后台返回时,无论出于何种原因,我都需要使用该值 嗯,不起作用,NSUserDefault总

因此,该应用程序处于背景中,这意味着我没有杀死或终止它,我只是将其移动到背景中。现在,一个通知显示“等等等等等等”,此时我需要根据该通知附带的参数将一个值设置(保存)为
NSUserDefaults

    [[NSUserDefaults standardUserDefaults] setValue:@"1" forKey:@"pushType"];
当应用程序从后台返回时,无论出于何种原因,我都需要使用该值

嗯,不起作用,NSUserDefault总是null。它只在应用程序位于前台时工作

另外,非常重要,我希望无论是通过单击刚刚出现的通知还是通过单击应用图标将我的应用程序带到前台都能起作用


本应是一件简单的事情,但这个场景在这里被完全抛弃了。有人能帮我吗?

您在哪个函数中运行该代码?
standardUserDefaults
始终返回非零值。你在哪里调用你的函数?您启用了远程通知后台模式了吗?我是从
didReceiveRemoteNotification
和。。是,我启用了远程通知后台模式。顺便说一句,我忘了提到我需要它来工作,无论我是通过点击通知还是点击应用图标来将我的应用程序带到前台。嘿,伙计,你能粘贴周围的代码吗?