簡體   English   中英

如何在plist中存儲時間和日期並將其與現在的iOS 7進行比較

[英]How to store time and date in plist and compare it with now time iOS 7

我正在嘗試開發一個iPhone應用程序,執行以下任務:

  1. 用戶將他的電影時間和日期存儲在plist中。
  2. 電影開始播放之前(例如,開始播放前30分鍾),應用程序會通知他

現在,我要問兩點:

  1. plist上只有日期字段,我們如何一次存儲全部時間和日期
  2. 我們如何保持應用程序將當前時間與plist上的電影時間進行比較,即使是在后台

如果可能的話,舉個小例子告訴我。 (以保持應用程序在后台進行比較)

例如:

Movies.plist -ID-電影名稱-表演時間

如果我有記錄

id:1電影名稱:游戲B 2播放時間:2014-05-22 2:00 AM

今天是21-5

我希望應用程序在明天的1:00 AM發送通知

通知代碼沒有問題,我知道是這樣的

UILocalNotification *localNotification = [[UILocalNotification alloc] init];
    localNotification.fireDate = [NSDate dateWithTimeIntervalSinceNow:2];
    localNotification.alertBody = msg;
    localNotification.timeZone = [NSTimeZone defaultTimeZone];
    localNotification.applicationIconBadgeNumber = [[UIApplication sharedApplication] applicationIconBadgeNumber] + 1;

    [[UIApplication sharedApplication] scheduleLocalNotification:localNotification];

問題是應用程序將如何在特定的時間和日期發送通知

為您提供信息,這不僅是plist中的一項記錄,也許用戶將在不同的日期和時間存儲10部電影。

另一個例子 :

**如果我打開應用程序並轉到“保存新電影”,則輸入3個不同的電影名稱並顯示時間,然后單擊“保存”,所有詳細信息將保存在Movies.Plist中,然后我關閉了該應用程序。 現在,應用程序應該在任何Plist Movies開始之前給我本地通知。 這是整個主意。**

NSDates存儲日期和時間。 例如,當前日期和時間可以表示為: 2014-05-21 17:19:13 +0000

至於后台進程,則沒有必要。 當用戶設置電影時間時,請在設置時間之前30分鍾安排一個通知。 不會進行任何持續的比較,當正確的時間到達時,通知將觸發。

如果您想在特定的時間通知用戶,則無需存儲任何內容或進行后台檢查-只需使用UILocalNotification ,這是本地通知UILocalNotification上Apple文檔的鏈接

暫無
暫無

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

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