在我的iPhone应用程序中保存当前日期和时间?

时间:2010-11-17 04:52:59

标签: iphone objective-c ios4

在我的应用程序中,我使用应用程序内购买来提供1年的订阅...。现在我需要保存用户购买订阅的时间和日期,并且需要检查何时订阅到期?我还没有使用过数据库之前是否还有其他方法可以在我的应用程序中存储日期和时间,并在每次应用程序启动时检索它?

2 个答案:

答案 0 :(得分:3)

您应该在服务器上存储购买订阅,并且备份到位,而不仅仅是在设备上。

您可能已经注意到,如果您删除任何iPhone应用程序,并在以后重新安装它,那么下一个下载是免费的。可能有很多原因导致用户可能会丢失您的应用,系统更新变坏或其他原因。

Apple特别要求用户不要放弃他们购买的产品。如果您承诺1年,那么无论您的应用程序发生什么,您都必须确保它们获得1年。否则Apple会拒绝你的应用程序。

在服务器上存储过期日期还可以提供额外的好处,即防止用户摆弄您的数据并授予自己扩展订阅的权限。

首先查看In App Purchase Programming Guide

答案 1 :(得分:1)

您只需将其存储在NSUserDefaults

中即可
[[NSUserDefaults standardUserDefaults] setObject:[NSDate now] forKey:@"purchaseDate"];

然后像这样检索它:

NSDate *purchaseDate = [[NSUserDefaults standardUserDefaults] objectForKey:@"purchaseDate"];

当你完成它时:

[[NSUserDefaults standardUserDefaults] removeObjectForKey:@"purchaseDate"];