2011-03-14 59 views
4

我能夠訪問EKEventStore的所有功能,如保存任何事件或從日曆中刪除任何事件。EventKit框架中的貪睡方法?

但該事件讓我們說15分鐘小睡,我需要爲所有saveEvent如何創造打盹?

我沒有發現這樣的方法

任何人都知道這樣的方法?

+0

你能澄清你所說的「打盹」的事件是什麼意思?你的意思是一個警報,如果是的話,這個文檔會告訴你你需要什麼http://developer.apple.com/library/ios/#documentation/EventKit/Reference/EKEventClassRef/Reference/Reference.html – mwright 2011-04-14 18:58:25

回答

0

如果你想設置一些功能,在您的應用程序15秒的延遲後進行,你可以使用這樣的事情:

[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]; 

也許這是不是你要找的東西,但它可能工作:)