我已在单击按钮时启用应用程序的推送通知。单击按钮时也将禁用推送通知。当我停止应用程序时,所有数据都会丢失,因此即使启用了推送通知,然后下次我运行应用程序时它也会被禁用。我必须将推送通知的状态存储在它是否启用或disabled 哪个是存储状态的最佳位置?一个是我知道的数据库不是数据库?
问问题
71 次
4 回答
1
NSUserDefaults 是保存应用程序状态的最佳方式。
于 2012-12-26T07:11:05.567 回答
1
使用以下代码NSUserDefaults
来保存状态。
-(IBAction)disableNotification:(id)sender
{
[NSUserDefaults standardUserDefaults]setValue:@"Disabled" forKey:@"NotificationState"]
}
-(IBAction)EnableNotification:(id)sender
{
[NSUserDefaults standardUserDefaults]setValue:@"Enabled" forKey:@"NotificationState"]
}
如果你想为国家做点什么
if ([[[NSUserDefaults standardUserDefaults]valueforkey:@"NotificationState"]isEqualsToString:@"Enabled"])
{
// Do Some Stuff
// Enabled State
}
else
{
// Do some Stuff
// Disabled state
}
于 2012-12-26T07:21:57.420 回答
0
如果需要存储长文本,您可以使用核心数据。如果您可以使用字典值进行管理,则可以使用NSUserDefaults。
于 2012-12-26T07:11:15.267 回答
0
您可以将推送通知的状态存储在“NSUserDefaults”中。因此,当您重新打开应用程序时,您可以获得它的价值。
请查看下面的“NSUserDefaults”教程。
干杯。
于 2012-12-26T07:13:20.710 回答