簡體   English   中英

如何在其Clock應用程序中實現Apple的“ Snooze”功能?

[英]How can I implement Apple's “Snooze” functionality in their Clock app?

我正致力於iOS開發,並正在構建自己的鬧鍾應用,以熟悉平台和SDK。 我目前正在學習的API之一是Local Notifications API,我假設它與Apple在Clock應用中用於實現其鬧鍾的API相同。

我不了解的是他們如何實現“ Snooze”功能。 據我了解,本地通知允許您向用戶顯示一個警報框,當您的應用程序不在前台運行時,該對話框最多具有兩個按鈕,一個按鈕用於消除警報,一個按鈕用於將用戶帶到您的應用程序。 但是,在Apple的Clock應用程序中,似乎向用戶顯示了一個帶有兩個按鈕的警報框,一個按鈕用於消除警報,一個按鈕“暫停”並重新安排警報,而無需啟動Clock應用程序。 我的問題是...

  1. 當用戶單擊“ Snooze”按鈕時,您如何認為Apple在不啟動Clock應用程序的情況下重新安排了警報的本地通知? 您是否認為他們使用自己的私有API來規避僅允許兩個選項的本地通知的限制? 還是您認為他們正在啟動Clock應用以重新安排本地通知的時間,只是不顯示應用正在啟動和退出?

  2. 該文檔說,本地通知的“ alertAction”屬性是要在警報框的右鍵和鎖定屏幕的滑動條上顯示的文本。 但是,在Apple的Clock應用程序中,“ Snooze”文本是警報框中的左按鈕,也不是“ Slider”欄文本。 為什么這倒退了?

非常感謝您的想法!

本地通知API沒有任何機制可以執行您想要的操作。 鬧鍾應用幾乎肯定不會使用任何基礎結構來進行本地通知,而是早於它們。 即使考慮到本地通知所提供的某些基礎結構,它肯定也不使用公共API。

您應該提交一個錯誤,要求添加此功能。

暫無
暫無

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

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