2015-08-24 64 views

回答

0
更好

將爲被添加不同UILocalNotificaiton是一個示例代碼每一天在一個循環中,創建一個參考數據可以說今天然後循環365次,並添加一個天一個時間間隔在每次迭代中註冊他們的應用程序,這樣的事情

var messages:[String] = [/*Add messages here*/] 
     var date = NSDate() 
     let dayTimerInterval:NSTimeInterval = (60 * 60 * 26) 
     date = date.dateByAddingTimeInterval(dayTimerInterval) 

    for i in 0..<messages.count 
    { 
     let localNotif = UILocalNotification() 
     localNotif.alertBody = messages[i] 
     localNotif.fireDate = date 
     date = date.dateByAddingTimeInterval(dayTimerInterval) 
     UIApplication.sharedApplication().scheduleLocalNotification(localNotif) 
    } 

還有另一種方式,你可以這樣做有一個通知,並且當本地通知觸發和用戶打開應用程序,然後你改變它的消息b Ÿ得到它的參考...但爲此,你需要運行應用程序。您可以以不同的方式做到這一點

1.您的應用程序收到localNotification

func application(application: UIApplication, didReceiveLocalNotification notification: UILocalNotification) 
     { 
      notification.alertBody = "new message" 
     } 

您的應用程序通過本地通知推出

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { 
      // Override point for customization after application launch. 
      if let options = launchOptions { 
       // Do your checking on options here 
       let notif:UILocalNotification = options[UIApplicationLaunchOptionsLocalNotificationKey] as! UILocalNotification! 
       notif.alertBody = "new alert boxy" 
      } 
      return true 
     } 

但在這兩種情況下,有你錯過了他們既是機會每次都無法保證,所以每天都要添加不同的通知。

+0

你能給我一個例子嗎 – ashish

+0

添加一個循環 –

+0

不同的日子不同的消息 – ashish

相關問題