こんばんわ、最近Swiftでのアプリ制作を始めた者です。
指定した時間に通知を送るようにしたくて色々なサイトを参考にしながら自分なりに調べてやってたんですが、""notification.fireDate = NSDate""を使って現在時刻からn秒後に通知を送らせる、ということは出来ました。
でもある時間に指定して通知を送るという方法がいまいち分かりません。
以下のようにすれば日時の設定は出来るとみたのでやってみたけどエラーは出ないんですがdateCompのところで指定してもその時間に通知は送られず現在時刻の5秒後にしか送信されない状態です。なにがいけないのでしょうか、教えてくださいお願いしますm(_ _)m
swift
1import UIKit 2 3class ViewController: UIViewController, UITextViewDelegate{ 4 5 override func viewDidLoad() { 6 super.viewDidLoad() 7 8 9 NSNotificationCenter.defaultCenter().addObserver(self, selector:"popUpText:", name: "actionOnePressed", object: nil) 10 NSNotificationCenter.defaultCenter().addObserver(self, selector:"showAMessage:", name: "actionTwoPressed", object: nil) 11 NSNotificationCenter.defaultCenter().addObserver(self, selector:"showAText:", name: "actionThreePressed", object: nil) 12 13 // Noticeを出す日時の設定 14 var dateComp:NSDateComponents = NSDateComponents() 15 //dateComp.year = 2015; 16 //dateComp.month = 10; 17 //dateComp.day = 21; 18 dateComp.hour = 22; 19 dateComp.minute = 59; 20 dateComp.timeZone = NSTimeZone.systemTimeZone() 21 22 var calender:NSCalendar = NSCalendar(calendarIdentifier: NSGregorianCalendar)! 23 var date:NSDate = calender.dateFromComponents(dateComp)! 24 25 26 var notification:UILocalNotification = UILocalNotification() 27 notification.category = "remainder" 28 notification.alertBody = "出席確認" 29 30 // 5秒後にNotice(通知)を出したいとき 31 notification.fireDate = NSDate(timeIntervalSinceNow: 5) //fireDateで通知を発生させている。 32 33 34 UIApplication.sharedApplication().scheduleLocalNotification(notification)
回答1件
あなたの回答
tips
プレビュー