Используйте свойство day
для NSDateComponents
, чтобы вычислить дату на определенное количество дат от текущей даты:
NSDate *today = [NSDate date];
NSDateComponents *dateComponents = [[NSDateComponents alloc] init];
dateComponents.day = 30; // 30 days from launch
NSDate *expDate = [[NSCalendar currentCalendar] dateByAddingComponents:dateComponents toDate:today options:0];
Эта проверка должна выполняться только при первом запуске приложения. expDate
следует сохранить. Каждый раз, когда приложение запускается заново после первого раза, сравнивайте дату с этой первой датой.
// compare the dates
if ([today compare:expDate] == NSOrderedDescending) {
// trial expired
}