iOS에서는 사용자가 앱을 닫은 후 48 시간 후에 사용자에게 알리는 알림을 예약하고 싶었습니다. 48 시간 외에도 오후 7시에 상영해야합니다. 오늘의.
예 : 현재 시간이 오후 5시이면 사용자가 앱을 닫습니다. 그러면 2 일 후 오후 5시에 알림이 팝업되지만 오후 7 시까 지 지연되도록하고 싶습니다. 언급 된 기준으로이를 달성하려면 어떻게 코드를 작성해야합니까?
에 - (void)applicationWillResignActive:(UIApplication *)application
있어서,
UILocalNotification
필요한 매개 변수를 설정합니다 (발동 시간 및 경고 텍스트).댓글에 따라 수정 :
내가 당신을 이해한다면 이것은 당신이 원하는 것이어야합니다. 48 시간 후의 시간을 계산하고 수동으로 화재 시간을 오후 7 시로 설정합니다. 계산 된 시간이 오후 7 시보 다 크면 다음날 실행됩니다.
NSDate *currentDate = [NSDate date];
NSDate *futureTime = [currentDate dateByAddingTimeInterval:60*60*48];
NSCalendar *calendar = [NSCalendar currentCalendar];
NSTimeZone *timeZone = [NSTimeZone systemTimeZone];
[calendar setTimeZone:timeZone];
NSDateComponents *components = [calendar components:NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit | NSHourCalendarUnit fromDate:futureTime];
if ([components hour] >= 19) { // make it the next day
[components setDay:[components day] + 1 ];
}
[components setHour:19];
[components setMinute:00];
NSDate *alertTime = [calendar dateFromComponents:components];
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다