2011-04-15 19 views
1

我有一個UILocalNotification會觸發定期計劃。通知實現的目的僅僅是提醒用戶做一些事情。當通知觸發時,他們可以進入應用程序,另一個警報彈出並詢問他們是否完成任務,並且應用程序會相應地跟蹤。如何保留對UILocalNotification的訪問權限(如果事件消息最初被忽略)

如果用戶正在使用他們的手機,通知會觸發,並且應用切換良好,並且用戶輸入被記錄下來。如果他們在通知觸發時使用該應用程序,則一切正常。如果他們沒有使用手機,通知會將手機喚醒,並且可以選擇「滑動查看」,然後應用程序出現,並且警報彈出良好並記錄輸入。

問題是當用戶沒有使用他們的手機,並且用戶在幾秒鐘的時間內沒有滑動到警報喚醒手機的時候,當用戶稍後喚醒設備時,警告窗口仍然存在,讓用戶知道發生了什麼事情,但「幻燈片查看」選項已替換爲標準的「幻燈片解鎖」,當手機解鎖時,進入應用程序的功能消失,並且用戶輸入不能被記錄。

因此,我失去了訪問應用程序中的通知的能力。有什麼可以解決這個問題嗎?謝謝!

回答

0

唯一的方法就是跟蹤通知系統外的通知。不幸的是,通知系統不允許您讀取任何有關您設置的通知的數據。

每當您設置通知時,都會將其添加到通知列表並將其啓動的日期中。當用戶輸入您的應用程序時,請通過您的本地列表並查看哪個通知已過期(現在的日期爲<)。