48 시간마다 사용자에게 알리도록 로컬 알림을 설정하려면 어떻게해야합니까?

캐드릭로

iOS에서는 사용자가 앱을 닫은 후 48 시간 후에 사용자에게 알리는 알림을 예약하고 싶었습니다. 48 시간 외에도 오후 7시에 상영해야합니다. 오늘의.

예 : 현재 시간이 오후 5시이면 사용자가 앱을 닫습니다. 그러면 2 일 후 오후 5시에 알림이 팝업되지만 오후 7 시까 지 지연되도록하고 싶습니다. 언급 된 기준으로이를 달성하려면 어떻게 코드를 작성해야합니까?

리볼버

- (void)applicationWillResignActive:(UIApplication *)application있어서,

  1. 표시 할 실제 시간, 즉 48 시간 + 시간에서 그날 오후 7 시까지를 계산합니다.
  2. 현재 예약 된 알림 취소
  3. 를 만들고 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] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

iOS 및 Android에 대해 3 일마다 Ionic 3에서 로컬 알림을 사용자 지정하려면 어떻게해야합니까?

분류에서Dev

실시간으로 다른 사용자에게 도면을 복사하려면 어떻게해야합니까?

분류에서Dev

푸시 알림에서 앱을 열 때 특정보기로 이동하려면 어떻게해야합니까?

분류에서Dev

페이지 중간에 성공 알림을 설정하려면 어떻게해야합니까?

분류에서Dev

Swiftui : 사용자가 푸시 알림을 클릭 할 때 특정 NavigationLink로 이동하려면 어떻게해야합니까?

분류에서Dev

상태를 사용하여 다크 모드를 구현하고 설정을 로컬 스토리지에 저장하려면 어떻게해야합니까?

분류에서Dev

앱이 백그라운드에있을 때 사용자 지정 로컬 알림보기 또는 사용자 지정 경고보기를 표시하려면 어떻게해야합니까?

분류에서Dev

새 로컬 사용자 계정을 만들 때마다 Windows 8.1이 Metro 응용 프로그램을 자동으로 다시 설치하지 않도록하려면 어떻게해야합니까?

분류에서Dev

빠른 정렬 알고리즘이 배열을 오름차순과 내림차순으로 정렬하도록하려면 어떻게해야합니까?

분류에서Dev

보낸 사람이 약속을 설정하지 않은 경우 약속의 미리 알림 시간을 무시하려면 어떻게해야합니까?

분류에서Dev

SSRS가 포함 된 쿼리가 아닌 저장 프로 시저를 사용하도록 SQL Server 권한을 설정하려면 어떻게해야합니까?

분류에서Dev

Mac 용 미리 알림에서 특정 응용 프로그램이 포함 된 미리 알림을 추가하려면 어떻게해야합니까?

분류에서Dev

상태 시스템에서 SNS 주제로 알림을 보내려면 어떻게해야합니까?

분류에서Dev

Android의 목록에서 세 번째 항목마다 알림을 설정하려면 어떻게해야합니까?

분류에서Dev

Facebook Analytics에서 푸시 알림에 대한 딥 링크를 설정하려면 어떻게해야합니까?

분류에서Dev

애플리케이션이 자동으로 시간을 얻도록하려면 어떻게해야합니까?

분류에서Dev

매일 전야 시간에 대한 지역 알림을 반복하려면 어떻게해야합니까?

분류에서Dev

socket.IO-client로 푸시 알림을 받으려면 어떻게해야합니까?

분류에서Dev

Google지도 마커 색상을 무작위로 설정하려면 어떻게해야합니까?

분류에서Dev

Parse 푸시 알림에 사용자 별 데이터를 포함하려면 어떻게해야합니까?

분류에서Dev

개인용 컴퓨터 해킹 :이 사용자가 다시 로그인하지 못하도록 차단하려면 어떻게해야합니까? 로그인 방법을 어떻게 알 수 있습니까?

분류에서Dev

하루 종일 임의의 시간에 알림을 표시하려면 어떻게해야합니까?

분류에서Dev

각 단계가 표시되도록 병합 정렬 알고리즘 후에 배열을 다시 표시하려면 어떻게해야합니까?

분류에서Dev

특정 최소 시간에 실행되도록 Kubernetes Cronjob을 설정하려면 어떻게해야합니까?

분류에서Dev

'notify-send'를 사용하여 기존 알림을 즉시 대체하려면 어떻게해야합니까?

분류에서Dev

Alpine에서 새 메일 알림을 사용자 정의하려면 어떻게해야합니까?

분류에서Dev

소스 파일, 프로젝트 설정 및 임시 파일을 완전히 분리하도록 Visual Studio를 구성하려면 어떻게해야합니까?

분류에서Dev

로그인시 두 번째 스크린 세션을 사용하도록 byobu를 설정하려면 어떻게해야합니까?

분류에서Dev

로그를 매시간 회전하도록 logrotate를 설정하려면 어떻게해야합니까?

Related 관련 기사

  1. 1

    iOS 및 Android에 대해 3 일마다 Ionic 3에서 로컬 알림을 사용자 지정하려면 어떻게해야합니까?

  2. 2

    실시간으로 다른 사용자에게 도면을 복사하려면 어떻게해야합니까?

  3. 3

    푸시 알림에서 앱을 열 때 특정보기로 이동하려면 어떻게해야합니까?

  4. 4

    페이지 중간에 성공 알림을 설정하려면 어떻게해야합니까?

  5. 5

    Swiftui : 사용자가 푸시 알림을 클릭 할 때 특정 NavigationLink로 이동하려면 어떻게해야합니까?

  6. 6

    상태를 사용하여 다크 모드를 구현하고 설정을 로컬 스토리지에 저장하려면 어떻게해야합니까?

  7. 7

    앱이 백그라운드에있을 때 사용자 지정 로컬 알림보기 또는 사용자 지정 경고보기를 표시하려면 어떻게해야합니까?

  8. 8

    새 로컬 사용자 계정을 만들 때마다 Windows 8.1이 Metro 응용 프로그램을 자동으로 다시 설치하지 않도록하려면 어떻게해야합니까?

  9. 9

    빠른 정렬 알고리즘이 배열을 오름차순과 내림차순으로 정렬하도록하려면 어떻게해야합니까?

  10. 10

    보낸 사람이 약속을 설정하지 않은 경우 약속의 미리 알림 시간을 무시하려면 어떻게해야합니까?

  11. 11

    SSRS가 포함 된 쿼리가 아닌 저장 프로 시저를 사용하도록 SQL Server 권한을 설정하려면 어떻게해야합니까?

  12. 12

    Mac 용 미리 알림에서 특정 응용 프로그램이 포함 된 미리 알림을 추가하려면 어떻게해야합니까?

  13. 13

    상태 시스템에서 SNS 주제로 알림을 보내려면 어떻게해야합니까?

  14. 14

    Android의 목록에서 세 번째 항목마다 알림을 설정하려면 어떻게해야합니까?

  15. 15

    Facebook Analytics에서 푸시 알림에 대한 딥 링크를 설정하려면 어떻게해야합니까?

  16. 16

    애플리케이션이 자동으로 시간을 얻도록하려면 어떻게해야합니까?

  17. 17

    매일 전야 시간에 대한 지역 알림을 반복하려면 어떻게해야합니까?

  18. 18

    socket.IO-client로 푸시 알림을 받으려면 어떻게해야합니까?

  19. 19

    Google지도 마커 색상을 무작위로 설정하려면 어떻게해야합니까?

  20. 20

    Parse 푸시 알림에 사용자 별 데이터를 포함하려면 어떻게해야합니까?

  21. 21

    개인용 컴퓨터 해킹 :이 사용자가 다시 로그인하지 못하도록 차단하려면 어떻게해야합니까? 로그인 방법을 어떻게 알 수 있습니까?

  22. 22

    하루 종일 임의의 시간에 알림을 표시하려면 어떻게해야합니까?

  23. 23

    각 단계가 표시되도록 병합 정렬 알고리즘 후에 배열을 다시 표시하려면 어떻게해야합니까?

  24. 24

    특정 최소 시간에 실행되도록 Kubernetes Cronjob을 설정하려면 어떻게해야합니까?

  25. 25

    'notify-send'를 사용하여 기존 알림을 즉시 대체하려면 어떻게해야합니까?

  26. 26

    Alpine에서 새 메일 알림을 사용자 정의하려면 어떻게해야합니까?

  27. 27

    소스 파일, 프로젝트 설정 및 임시 파일을 완전히 분리하도록 Visual Studio를 구성하려면 어떻게해야합니까?

  28. 28

    로그인시 두 번째 스크린 세션을 사용하도록 byobu를 설정하려면 어떻게해야합니까?

  29. 29

    로그를 매시간 회전하도록 logrotate를 설정하려면 어떻게해야합니까?

뜨겁다태그

보관