簡體   English   中英

在iPhone的鬧鍾應用中暫停鬧鍾?

[英]Snooze Alarm in Alarm Clock Application in iPhone?

我一直在研究“鬧鍾”應用程序,並使用本地通知來彈出警報。 我還需要按照用戶在用戶設置中設置的時間間隔暫停鬧鍾。

用戶無法小睡,直到應用程序啟動,即調用下面提到的方法。

-(void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification

當我通過在firedate中添加時間間隔並重新安排本地通知來調用小睡警報的方法時。

問題是應用程序進入前台,並且根據蘋果公司的HIG,我不應該終止該應用程序或將其自動發送到后台,因此用戶需要按“主頁”按鈕才能在后台發送該應用程序。

最近,我遇到了這個應用程序 它可以按我想要的方式暫停鬧鍾。

另一個問題是,我可以在此應用程序中從“我的音樂庫”中選擇要播放的聲音。

知道這個應用程序如何做到這一點嗎?

為了完成您要做的事情,需要考慮幾件事。 您使用UILocalNotification是正確的,因此這是一個好的開始。

為了正確實現“貪睡”功能,您需要考慮在前台和后台運行的應用程序。

  • 如果應用程序位於前台(或用戶從外部的通知橫幅中打開應用程序),則會調用application:didReceieveLocalNotification:您只需更新UI即可顯示貪睡按鈕並根據加載的持續時間安排新的本地通知來自NSUserDefaults。
  • 如果該應用程序處於后台,並且用戶關閉了通知,則無法隨后嘗試“暫停”警報。

至於播放來自iTunes資料庫的自定義聲音看一看的soundName物業UILocalNotification

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM