сохранить текущую дату и время в моем приложении для iPhone? - PullRequest
2 голосов
/ 17 ноября 2010

В моем приложении я использую В приложении покупок , чтобы обеспечить подписку на 1 год…. Теперь мне нужно сэкономить время и дату, когда пользователь покупает подписку, и нужно проверить, когда подпискаистекает ??Я не использовал базу данных раньше, есть ли другой способ сохранить дату и время в моем приложении и получать его каждый раз, когда приложение запускается?

Ответы [ 2 ]

3 голосов
/ 17 ноября 2010

Покупку подписки следует хранить на сервере с резервной копией на месте, а не только на устройстве.

Возможно, вы заметили, что если вы удалите какое-либо приложение для iPhone, а затем переустановите его, то следующая загрузка бесплатна.Причин, по которым пользователь может потерять ваше приложение, плохое обновление системы или что-то в этом роде, может быть много.

Apple специально требует, чтобы пользователь не потерял то, что купил.Если вы обещали 1 год, то вы должны убедиться, что они получают 1 год, независимо от того, что происходит с вашим приложением.В противном случае Apple может отклонить ваше приложение и будет отклонять его.

Хранение даты истечения срока действия на сервере также обеспечивает дополнительную защиту от пользователей, манипулирующих вашими данными и предоставляющих себе расширенные подписки.взглянув на в приложении Руководство по программированию .

1 голос
/ 17 ноября 2010

Вы можете просто сохранить его в NSUserDefaults:

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

Затем получить его следующим образом:

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

И когда вы закончите с этим:

[[NSUserDefaults standardUserDefaults] removeObjectForKey:@"purchaseDate"];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...