2010-07-15 4 views
0

UILocalNotification 객체의 repeatInterval 속성을 설정하려고합니다. NSDayCalendarUnit과 잘 작동하지만 매 3 일마다 반복 간격을 설정해야합니다. NSDayCalendarUnit + 3을 시도했지만 작동하지 않습니다. 어떤 아이디어?iPhone 응용 프로그램에서 NSDayCalendarUnit을 사용하는 방법

업데이트 :
아니요, 작동하지 않습니다. 내가

localNotify.repeatInterval = NSDayCalendarUnit 

을 예약하는 경우 로그를 보여줍니다

<UIConcreteLocalNotification: 0x71aabf0>{fire date = 2010-07-16 02:40:00 -0400, time zone = US/Eastern (EDT) offset -14400 (Daylight), repeat interval = 16, next fire date = 2010-07-16 02:40:00 -0400} 

내가 로그가 표시

localNotify.repeatInterval = NSDayCalendarUnit*3 

예약하는 경우 :

<UIConcreteLocalNotification: 0x71b4ae0>{fire date = 2010-07-16 02:30:00 -0400, time zone = US/Eastern (EDT) offset -14400 (Daylight), repeat interval = 48, next fire date = 2010-07-17 03:30:00 -0400} 

그래서 반복 간격이 한 시간 앞으로 간다 다음 날, 내가 대신에 그것이 3 일의 시간에 반복하기를 원하는 것입니다.
제안 사항이 있으십니까?

+0

+3 (기본 단위가 무엇인지에 대해 암묵적인 가정을하고 있음). * 3이 훨씬 더 좋지만 그다지 확실하지 않습니다. – SK9

답변

0

3 일을 의미하기 위해 NSDayCalendarUnit * 3을 사용합니다. 작동합니까 ?

1

NSDayCalendarUnit은 열거 상수입니다. 산술은 그것과 관련하여 의미있는 의미가 없다.

현재 로컬 알림 API가 원하는 간격을 허용한다고 생각하지 않습니다. Apple과 file a bug report을 연결해야하며 로컬 알림에 대해보다 세부적인 제어를 요청하십시오.

+0

감사. 내가 할게. 그 동안 어떤 문제 해결 방법을 알고 있습니까? – Kwame

+0

내가 말했듯이 나는 어떤 방법이 있다고 생각하지 않는다. 현재의'UILocalNotification' API의 한계입니다. 죄송합니다. –

+0

통지를 억제하는 방법을 알았더라도 (NSDayCalendarUnit을 사용하여 repeatInterval을 예약하고 내가 선택한 날짜까지 알림을 억제 할 수있는 방식으로 통지를 억제하는 방법을 알았다면 그 사실을 알 수있었습니다). 그래서 지금 내가 필요로하는 것은 UILocalNotification을 억제하는 방법입니다! – Kwame

관련 문제