我有一個iPhone應用程序並已實施本地通知。該應用在「設置」中有一個頁面,允許用戶在事件發生前的指定天數內安排通知。爲了確保更改的設置生效每次用戶啓動應用程序時,我有我的應用程序委託以下:檢測到更改的用戶默認設置
- (void)applicationDidBecomeActive:(UIApplication *)application {
[[NSUserDefaults standardUserDefaults] synchronize];
[self rescheduleAllNotificationsWithUserNotification:NO];
}
的問題是,在調用rescheduleAllNotificationsWithUserNotification:
需要幾秒鐘,應用感覺一開始有點呆滯。
如果任何設置已更改,我只需要撥打rescheduleAllNotificationsWithUserNotification:
即可。 有沒有辦法檢測用戶是否更改了應用程序激活之間的任何設置,這樣我就可以避免總是重新安排通知?
好主意,把它放在後臺線程中,當我調用這個方法時,我絕對應該在所有情況下做這件事。但是,如果自上次激活應用程序後設置保持不變,我仍然在尋找一種方法來避免來電。 – 2011-02-09 19:30:56