UILocalNofication은 1 일을 제외하고 일주일 내내 특정 시간에 실행됩니다.

OshriALM

내 앱에는 LocalNotification이 있습니다. 메신저 DatePicker에서 발사 시간을 얻고 LocalNotification이 특정 시간 (UIPickerView에서 가져옴)과 토요일을 제외한 모든 평일에 모든 주를 시작하고 싶습니다.

편집하다

    UIDatePicker *picker = [[UIDatePicker alloc]init];
    [picker setTag:kDatePickerTag];


    for (int i = 0; i < 7; i++) {
        NSDate *today = [NSDate date];

         NSCalendar *gregorianCalendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
        NSDate *scheduleDate = [**picker.date** dateByAddingTimeInterval:(i * 24.0f * 3600.0f)];
        NSDateComponents *componentsForEachDay = [gregorianCalendar components:NSWeekdayCalendarUnit fromDate:scheduleDate];
        if (componentsForEachDay.weekday != 7) { // To skip Saturday

            UILocalNotification *localNotification = [[UILocalNotification alloc] init];
            localNotification.repeatInterval = NSWeekCalendarUnit;
            localNotification.fireDate = picker.date;
            localNotification.timeZone = [NSTimeZone defaultTimeZone];
            localNotification.alertBody = @"test message";
            localNotification.soundName = UILocalNotificationDefaultSoundName;
            localNotification.applicationIconBadgeNumber = 1;

            [[UIApplication sharedApplication] scheduleLocalNotification:localNotification];

나는 지금 까지이 코드를 가지고 있지만 이제 발사 시간을 설정해야하며 시간을 제공하는 picker.date 사이에 병합하는 방법을 모르겠습니다. 나는 둘 다 동일한 NSDate 객체가 필요합니다. 어떤 아이디어?

엘리아스 마

토요일을 건너 뛰려면 나머지 6 일마다 알림을 설정하고 주 단위로 반복해야합니다.

NSCalendar *gregorianCalendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
    for (int i = 0; i < 7; i++) {
        NSDate *scheduleDate = [firstScheduledDate dateByAddingTimeInterval:(i * 24.0f * 3600.0f)];
        NSDateComponents *componentsForEachDay = [gregorianCalendar components:NSWeekdayCalendarUnit fromDate:scheduleDate];
        if (componentsForEachDay.weekday != 7) { // To skip Saturday

            UILocalNotification *localNotification = [[UILocalNotification alloc] init];
            localNotification.repeatInterval = NSWeekCalendarUnit;
            localNotification.fireDate = FIRE_DATE;
            localNotification.timeZone = [NSTimeZone defaultTimeZone];
            localNotification.alertBody = YOUR_NOTIFICATION_MESSAGE;
            localNotification.soundName = UILocalNotificationDefaultSoundName;

            [[UIApplication sharedApplication] scheduleLocalNotification:localNotification];
        }
    }

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

특정 시간 파일을 읽고 다른 파일에 내용 쓰기

분류에서Dev

특정 시간에 자동으로 재부팅하고 메일을 보내는 방법은 무엇입니까? (시간대 문제)

분류에서Dev

해당 시간이 지나도 매일 특정 시간에 localNotification을 보내는 방법은 무엇입니까?

분류에서Dev

내 express.js 웹 사이트 (또는 다른 특정 시간)에서 매주 월요일 아침에 스크립트를 실행하는 방법은 무엇입니까?

분류에서Dev

MySQL : 주말을 제외한 주어진 범위 내에서 일을 계산하고, 평일이면 시작과 끝을 포함합니다.

분류에서Dev

특정 파일을 찾은 경우 내장 된 쉘을 실행하는 방법

분류에서Dev

특정 시간 범위 내에서 파일 제거

분류에서Dev

내 프로그램을 1 분 동안 실행 한 다음 1 분 동안 일시 중지하는 가장 간단한 방법은 무엇입니까?

분류에서Dev

DATETIME에 지정된 주 내에 특정 요일을 가져옵니다.

분류에서Dev

새 열을 만들고 특정 시간 간격 내에서 가까운 행을 동일한 값으로 채 웁니다.

분류에서Dev

내용 가져 오기 특정 행을 복사하고 내용을 다른 파일에 특정 행에 붙여 넣습니다.

분류에서Dev

파일의 특정 문자열 뒤에 파일 내용을 삽입하는 방법은 무엇입니까?

분류에서Dev

토요일과 일요일에 특정 정보를 출력하기 위해 평일을 어떻게 수정할 수 있습니까? 월요일부터 금요일까지 사람들이 일하고 토요일부터 일요일은 주말입니다.

분류에서Dev

특정 이메일 주소에서받은 이메일의 양을 인쇄하려고합니다.

분류에서Dev

파일 내에서 중복 된 특정 줄을 제거하는 방법은 무엇입니까?

분류에서Dev

파일 내에서 중복 된 특정 줄을 제거하는 방법은 무엇입니까?

분류에서Dev

특정 기간 내에 로그 파일을 grep하는 방법

분류에서Dev

텍스트 파일의 특정 행과 열 내에서 if 문을 구현하는 방법은 무엇입니까?

분류에서Dev

내 시스템이 특정 시간보다 오래된 특정 디렉토리의 모든 파일을 삭제하고 디렉토리 구조를 그대로 유지하는 방법은 무엇입니까?

분류에서Dev

내 시스템이 특정 시간보다 오래된 특정 디렉토리의 모든 파일을 삭제하고 디렉토리 구조를 그대로 유지하는 방법은 무엇입니까?

분류에서Dev

동일한 내용으로 파일을 다시 작성하면 수정 시간이 변경됩니까?

분류에서Dev

내가 우분투에서보고있는이 특정 파일은 무엇이며 왜 그렇게 많은 공간을 차지하고 있습니까?

분류에서Dev

이메일 정보를 노출하지 않고 bat 파일을 사용하여 이메일 주소로 파일을 보내시겠습니까?

분류에서Dev

1 주일 이내에 수정 된 파일 이름 목록

분류에서Dev

특정 경로의 파일을 제외하고`grep` 실행

분류에서Dev

내 mongoDB가 매일 특정 시간에 데이터를 수집하도록 하시겠습니까?

분류에서Dev

지연된 작업을 사용하여 작업중인 특정 시간에 메일을 보내는 메일러

분류에서Dev

매시간 내 일일 작업을 실행하는 Anacron

분류에서Dev

폴더에있는 모든 .zip 파일의 내용을 나열하고 특정 파일에 대한 grep을 나열하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    특정 시간 파일을 읽고 다른 파일에 내용 쓰기

  2. 2

    특정 시간에 자동으로 재부팅하고 메일을 보내는 방법은 무엇입니까? (시간대 문제)

  3. 3

    해당 시간이 지나도 매일 특정 시간에 localNotification을 보내는 방법은 무엇입니까?

  4. 4

    내 express.js 웹 사이트 (또는 다른 특정 시간)에서 매주 월요일 아침에 스크립트를 실행하는 방법은 무엇입니까?

  5. 5

    MySQL : 주말을 제외한 주어진 범위 내에서 일을 계산하고, 평일이면 시작과 끝을 포함합니다.

  6. 6

    특정 파일을 찾은 경우 내장 된 쉘을 실행하는 방법

  7. 7

    특정 시간 범위 내에서 파일 제거

  8. 8

    내 프로그램을 1 분 동안 실행 한 다음 1 분 동안 일시 중지하는 가장 간단한 방법은 무엇입니까?

  9. 9

    DATETIME에 지정된 주 내에 특정 요일을 가져옵니다.

  10. 10

    새 열을 만들고 특정 시간 간격 내에서 가까운 행을 동일한 값으로 채 웁니다.

  11. 11

    내용 가져 오기 특정 행을 복사하고 내용을 다른 파일에 특정 행에 붙여 넣습니다.

  12. 12

    파일의 특정 문자열 뒤에 파일 내용을 삽입하는 방법은 무엇입니까?

  13. 13

    토요일과 일요일에 특정 정보를 출력하기 위해 평일을 어떻게 수정할 수 있습니까? 월요일부터 금요일까지 사람들이 일하고 토요일부터 일요일은 주말입니다.

  14. 14

    특정 이메일 주소에서받은 이메일의 양을 인쇄하려고합니다.

  15. 15

    파일 내에서 중복 된 특정 줄을 제거하는 방법은 무엇입니까?

  16. 16

    파일 내에서 중복 된 특정 줄을 제거하는 방법은 무엇입니까?

  17. 17

    특정 기간 내에 로그 파일을 grep하는 방법

  18. 18

    텍스트 파일의 특정 행과 열 내에서 if 문을 구현하는 방법은 무엇입니까?

  19. 19

    내 시스템이 특정 시간보다 오래된 특정 디렉토리의 모든 파일을 삭제하고 디렉토리 구조를 그대로 유지하는 방법은 무엇입니까?

  20. 20

    내 시스템이 특정 시간보다 오래된 특정 디렉토리의 모든 파일을 삭제하고 디렉토리 구조를 그대로 유지하는 방법은 무엇입니까?

  21. 21

    동일한 내용으로 파일을 다시 작성하면 수정 시간이 변경됩니까?

  22. 22

    내가 우분투에서보고있는이 특정 파일은 무엇이며 왜 그렇게 많은 공간을 차지하고 있습니까?

  23. 23

    이메일 정보를 노출하지 않고 bat 파일을 사용하여 이메일 주소로 파일을 보내시겠습니까?

  24. 24

    1 주일 이내에 수정 된 파일 이름 목록

  25. 25

    특정 경로의 파일을 제외하고`grep` 실행

  26. 26

    내 mongoDB가 매일 특정 시간에 데이터를 수집하도록 하시겠습니까?

  27. 27

    지연된 작업을 사용하여 작업중인 특정 시간에 메일을 보내는 메일러

  28. 28

    매시간 내 일일 작업을 실행하는 Anacron

  29. 29

    폴더에있는 모든 .zip 파일의 내용을 나열하고 특정 파일에 대한 grep을 나열하는 방법은 무엇입니까?

뜨겁다태그

보관