2011-03-14 5 views
4

모든 이벤트를 저장하거나 일정에서 이벤트를 제거하는 것처럼 EKEventStore의 모든 기능에 액세스 할 수 있습니다.EventKit Framework에서 스누즈 방법?

하지만 어떻게 그 이벤트에 대한 스누즈를 만들면 모든 saveEvent에 필요한 15 분의 스누즈가 가능합니까?

나는 그러한 방법으로 알지 못했습니다.

누구나 알고있는 방법일까요?

+0

이벤트에 대한 "일시 중지"의 의미를 명확히 할 수 있습니까? 알람이 발생하면이 문서에서 필요한 것을 알려줍니다. http://developer.apple.com/library/ios/#documentation/EventKit/Reference/EKEventClassRef/Reference/Reference.html – mwright

답변

0

당신이 십오초 지연 후에 수행 할 응용 프로그램에서 일부 기능을 설정하려는 경우, 이 같은 것을 사용할 수 있습니다

[self performSelector:@selector(yourMethod) withObject:nil afterDelay:15]; 

EventKit는 사용자가 응용 프로그램을 실행할지 여부를 표시 할 수 있습니다 사용자의 로컬 알림을 설정하기위한 것입니다. 이는 푸시 알림과 동일하지만 사용자의 기기에 로컬로 저장되며 네트워크 연결이 필요하지 않습니다.

EventKit 알림에 스누즈 기능을 추가하려는 경우 ApplicationDidLoadWithOptions 메소드를 사용하여 응용 프로그램에서이를 구현할 수 있습니다. 이 메서드는 사용자가 로컬 알림에서 "확인"버튼을 클릭 할 때마다 호출됩니다. 내가 아는 한, EventKit 프레임 워크 자체에는 스누즈 기능이 내장되어 있지 않습니다.

-1

나는이 라이브러리를 사용해 본 적이 없지만 NSTimer을 사용해 보셨습니까? 뭔가 같은 : 어쩌면

NSTimer *snoozeTimer; 
//make it reachable in whole class 

//setting the snooze timer. 900 s = 15 min. change to "repeats:NO" if you want just one snooze. 

snoozeTimer = [NSTimer scheduledTimerWithTimeInterval:900.0 target:self selector:@selector(someAlarmMethod) userInfo:nil repeats:YES]; 

//and after finished snooze 
[snoozeTimer invalidate]; 

당신이 무엇을 찾고 있는지 아니지만, 그것은 작동 할 수 있습니다 :

관련 문제