2014-01-13 59 views
0

有一種方法可以檢測到localnotification何時發生火災? 例如我有一個通知是火災12:00 a.m它顯示notification有辦法知道用戶是否觸摸notification。 因爲如果用戶沒有觸摸notification我想設置其他鬧鐘在20分鐘後觸發,如果在觸發時沒有觸及notification當本地通知發生火災時檢測

回答

1

在應用程序委託中調用-(void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification以知道用戶何時從通知返回到應用程序。注意:只有在應用程序未關閉時纔會調用,即通過多任務關閉。我建議在上午12:00設置一個計時器來設置另一個通知,如果用戶從第一個通知返回到應用程序,則取消第二個通知。

+0

沒錯,設置2本地通知,第一次在所需的日期,第二次在第一次+20分鐘的日期(或任何你想要的時間間隔)。然後,如果第一個觸發,取消第二個。如果不啓動,則會顯示第二個。 – Alex

0

而應用forground或背景,則此方法調用時appDelgate火災通知

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

} 

如果應用程序關閉,然後點擊通知,然後didFinishLaunchingWithOptions方法檢查是本地通知

if ([[launchOptions allKeys] UIApplicationLaunchOptionsLocalNotificationKey]) { 


    } 
相關問題