我能夠訪問EKEventStore的所有功能,如保存任何事件或從日曆中刪除任何事件。EventKit框架中的貪睡方法?
但該事件讓我們說15分鐘小睡,我需要爲所有saveEvent如何創造打盹?
我沒有發現這樣的方法
任何人都知道這樣的方法?
我能夠訪問EKEventStore的所有功能,如保存任何事件或從日曆中刪除任何事件。EventKit框架中的貪睡方法?
但該事件讓我們說15分鐘小睡,我需要爲所有saveEvent如何創造打盹?
我沒有發現這樣的方法
任何人都知道這樣的方法?
如果你想設置一些功能,在您的應用程序15秒的延遲後進行,你可以使用這樣的事情:
[self performSelector:@selector(yourMethod) withObject:nil afterDelay:15];
EventKit用來設置本地通知,可以顯示用戶是否正在運行應用程序或沒有用戶。它們完全像推送通知,除了它們本地存儲在用戶的設備上並且不需要網絡連接。
如果你正在嘗試將貪睡功能添加到EventKit通知,你可以在使用ApplicationDidLoadWithOptions方法您的應用程序執行。只要用戶單擊本地通知上的「確定」按鈕,就會調用該方法。據我所知,EventKit框架本身沒有內置的貪睡功能。
我從來沒有嘗試過的庫,但你有沒有試過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];
也許這是不是你要找的東西,但它可能工作:)
你能澄清你所說的「打盹」的事件是什麼意思?你的意思是一個警報,如果是的話,這個文檔會告訴你你需要什麼http://developer.apple.com/library/ios/#documentation/EventKit/Reference/EKEventClassRef/Reference/Reference.html – mwright 2011-04-14 18:58:25