Iphone 功能锁定到特定日期
我想禁用UIButton直到某个日期。你知道我怎样才能做到吗 您最好将当前日期与您希望按钮启用的日期进行比较Iphone 功能锁定到特定日期,iphone,objective-c,ios,Iphone,Objective C,Ios,我想禁用UIButton直到某个日期。你知道我怎样才能做到吗 您最好将当前日期与您希望按钮启用的日期进行比较 如果当前日期早于该日期,您可以将按钮设置为隐藏或禁用。您可以在两个不同的位置使用BOOL方法进行检查 -在IBAction中 -在viewDidLoad中(或使用其上的按钮初始化界面的方法) 如果您使用iAction方式,您将能够触发alertpanel,告知按钮何时工作 如果使用viewDidLoad方式,则可以在加载视图时禁用该按钮。 -您可以隐藏按钮,或将enabled设置为fal
如果当前日期早于该日期,您可以将按钮设置为隐藏或禁用。您可以在两个不同的位置使用BOOL方法进行检查 -在IBAction中 -在viewDidLoad中(或使用其上的按钮初始化界面的方法) 如果您使用iAction方式,您将能够触发alertpanel,告知按钮何时工作 如果使用viewDidLoad方式,则可以在加载视图时禁用该按钮。 -您可以隐藏按钮,或将enabled设置为false 下面是如何确定日期是否已过的方法
-(BOOL)shouldUseButton
// assume the desired startDate is Jan 01, 2012.
NSDateFormatter * dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"MM/dd/yyyy"];
NSDate * startDate = [dateFormatter dateFromString:@"01/01/2012"];
[dateFormatter release];
if ([startDate timeIntervalSinceNow] > 0) {
return YES;
}
return NO;
}
您可以扩展此方法以获取日期字符串,并将其用于在不同日期可用的多个界面项请注意,除非您使用受信任的web服务检查日期,否则用户可以通过在其系统时钟中设置未来日期来玩此游戏。同时,请确保您知道该日期的含义-是本地时间,UTC?,非常感谢。我真的很感激你的回答。