Iphone 功能锁定到特定日期

Iphone 功能锁定到特定日期,iphone,objective-c,ios,Iphone,Objective C,Ios,我想禁用UIButton直到某个日期。你知道我怎样才能做到吗 您最好将当前日期与您希望按钮启用的日期进行比较 如果当前日期早于该日期,您可以将按钮设置为隐藏或禁用。您可以在两个不同的位置使用BOOL方法进行检查 -在IBAction中 -在viewDidLoad中(或使用其上的按钮初始化界面的方法) 如果您使用iAction方式,您将能够触发alertpanel,告知按钮何时工作 如果使用viewDidLoad方式,则可以在加载视图时禁用该按钮。 -您可以隐藏按钮,或将enabled设置为fal

我想禁用UIButton直到某个日期。你知道我怎样才能做到吗

您最好将当前日期与您希望按钮启用的日期进行比较


如果当前日期早于该日期,您可以将按钮设置为隐藏或禁用。

您可以在两个不同的位置使用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?,非常感谢。我真的很感激你的回答。