func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
// Override point for customization after application launch.
let settings = UIUserNotificationSettings(forTypes: .Badge, categories: nil)
UIApplication.sharedApplication().registerUserNotificationSettings(settings)
let localNotification1 = UILocalNotification()
localNotification1.alertBody = "Your alert message 111"
localNotification1.timeZone = NSTimeZone.defaultTimeZone()
localNotification1.fireDate = self.getEightAMDate()
UIApplication.sharedApplication().scheduleLocalNotification(localNotification1)
let localNotification2 = UILocalNotification()
localNotification2.alertBody = "Your alert message22"
localNotification2.timeZone = NSTimeZone.defaultTimeZone()
localNotification2.fireDate = self.getSevenPMDate()
UIApplication.sharedApplication().scheduleLocalNotification(localNotification2)
return true
}
func getEightAMDate() -> NSDate? {
let calendar: NSCalendar! = NSCalendar(calendarIdentifier: NSCalendarIdentifierGregorian)
let now: NSDate! = NSDate()
let date10h = calendar.dateBySettingHour(8, minute: 0, second: 0, ofDate: now, options: NSCalendarOptions.MatchFirst)!
return date10h
}
func getSevenPMDate() -> NSDate? {
let calendar: NSCalendar! = NSCalendar(calendarIdentifier: NSCalendarIdentifierGregorian)
let now: NSDate! = NSDate()
let date19h = calendar.dateBySettingHour(19, minute: 0, second: 0, ofDate: now, options: NSCalendarOptions.MatchFirst)!
return date19h
}
hey!返事をお寄せいただきありがとうございます....クイックワン...時間を午前8時に設定する方法を教えて欲しいと思っていました。なぜなら、NSDate APIは時間を直接設定するオプションを与えないからです。 「timeIntevalSinceNow/1970/reference」などしか使用できません。それらのうちの1つを使用するはずですか?もしそうなら、私はそれについてどうやって行くのですか?ありがとう –
私は答えを更新し、試しました。それは動作します – ronan
おかげで仲間。カレンダーは私が知らなかったものだと思います。周りを見回し、いくつかの人々が同じ問題を抱えていました。明らかに、カレンダーAPIはドキュメントでは更新されていません。しかし、私はそれを確認する必要があります。とにかく、あなたは英雄です! –