2

我已在单击按钮时启用应用程序的推送通知。单击按钮时也将禁用推送通知。当我停止应用程序时,所有数据都会丢失,因此即使启用了推送通知,然后下次我运行应用程序时它也会被禁用。我必须将推送通知的状态存储在它是否启用或disabled 哪个是存储状态的最佳位置?一个是我知道的数据库不是数据库?

4

4 回答 4

1

采用NSUserDefaults

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”教程。

http://www.icodeblog.com/2008/10/03/iphone-programming-tutorial-savingretrieving-data-using-nsuserdefaults/

干杯。

于 2012-12-26T07:13:20.710 回答