saving current date and time in my iPhone application?

前端 未结 2 1283
天命终不由人
天命终不由人 2021-01-23 03:46

In my application i am using In - App purchases to provide a subscription of 1 year….now i need to save the time and date when the user buys the subscription an

相关标签:
2条回答
  • 2021-01-23 04:25

    You should store the purchase of a subscription on a server, with backup in place, not only on the device.

    You might have noticed that if you delete any iPhone app, and later re-install it, then the next download is free. There can be many reasons as to why the user might loose your app, a system update went bad, or whatever.

    Apple specifically requires that the user do not loose what they have bought. If you have promised 1 year, then you must make sure they get 1 year no matter what happens to your app. Otherwise Apple can, and will, reject your app.

    Storing the expiration date on a server also give the added benefit of protection against users fiddling with your data and granting themselves extended subscriptions.

    Start by looking at the In App Purchase Programming Guide.

    0 讨论(0)
  • 2021-01-23 04:44

    You can simply store it in NSUserDefaults:

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

    Then retrieve it like such:

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

    And when you're done with it:

    [[NSUserDefaults standardUserDefaults] removeObjectForKey:@"purchaseDate"];
    
    0 讨论(0)
提交回复
热议问题