iOS-08-指定时间,用于根据时间判断显示

在项目上线审核中我们常常遇到各种被拒绝原因,其中一种就是在线支付或者内购之类的问题,我们解决办法一般是使用计时器办法。
计时器办法就是我们在提交审核时,设置一个时间,在时间之前我们不调用苹果拒绝的功能,时间过后我们再显示我们预期的功能。

- (BOOL)beginurl
{
    NSDate* date = [NSDate date];
    NSCalendar* cal = [NSCalendar currentCalendar];
    unsigned int unitFlags = NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit;
    NSDateComponents* d = [cal components:unitFlags fromDate:date];
    NSInteger year = [d year];
    NSInteger month = [d month];
    NSInteger day = [d day];

    NSInteger yearsetting = 2017;
    NSInteger monthsetting = 2;
    NSInteger daysetting = 20;

    if (year < yearsetting) {
        _isopen = NO;
    } else if (year > yearsetting) {
        _isopen = YES;
    } else {
        if (month < monthsetting) {
            _isopen = NO;
        } else if (month > monthsetting) {
            _isopen = YES;
        } else {
            if (day < daysetting) {
                _isopen = NO;
            } else {
                _isopen = YES;
            }
        }
    }
    return _isopen;
}

其中yearsetting、monthsetting、daysetting就是我们设置的时间

你可能感兴趣的:(iOS-08-指定时间,用于根据时间判断显示)