0
NSCalendar *todayCal = [NSCalendar currentCalendar];
NSDateComponents *todayComp = [todayCal components: NSCalendarUnitHour | NSCalendarUnitMinute | NSCalendarUnitSecond fromDate:[NSDate date]];
BOOL nightMode;
if (todayComp.date > sunriseSet.localSunrise.date & todayComp.date < sunriseSet.localSunset.date) {
nightMode = NO;
} else {
nightMode = YES;
}
if (nightMode) {
NSLog(@"the current is night zzzzzzzzzzz PM");
} else {
NSLog(@"the current is day ........... AM");
}
しかし、それは働いていませんの!
日の出:5:18:4 - 日没:午後6時41分50秒
現在の時刻:19時54分13秒
であるかの問題あなたは –
に直面していますそれは常に現在の夜が表示されているzzzzzzzzzzz PM –
私は静的な日付を渡すことによってあなたのコードをテストし、それはうまく動作します –