Я использую его код. Это не будет работать, если пользователь меняет дату на своем устройстве, но если он этого не делает, это делает свое дело (обратите внимание, что я использую французский стиль даты, вам, возможно, придется изменить это):
/***** Time bombing code to get a demo that only works for a certain period of time *****/
-(BOOL) isDateDeprecated {
return NO;
BOOL deprecated = NO;
// Get today date
// NSDate* today = [NSDate date];
// Get limit date date
NSDateFormatter* frDateFormatter = [[[NSDateFormatter alloc] init] autorelease];
[frDateFormatter setDateFormat:@"dd:MM:yyyy"];
NSLocale *frLocale = [[[NSLocale alloc] initWithLocaleIdentifier:@"fr_FR"] autorelease];
[frDateFormatter setLocale:frLocale];
NSString* LIMIT_DATE_STRING = @"26:06:2011";
NSDate* limitDate = [frDateFormatter dateFromString:LIMIT_DATE_STRING];
NSLog (@"Limit value %f %@", [limitDate timeIntervalSinceNow], limitDate);
if ([limitDate timeIntervalSinceNow] < 0) {
deprecated = YES;
}
return deprecated;
}
-(void) displayNoLaunchingScreen {
NoLaunchingScreen* noLaunchingViewController = [[[NoLaunchingScreen alloc] initWithNibName:@"NoLaunchingScreen" bundle:nil] autorelease];
[window addSubview:noLaunchingViewController.view];
}
Вам просто нужно проверить isDateDepcrated, когда ваше приложение запускается или перезапускается, и если оно истинно, вы запускаете displayNoLaunchingScreen.