

swift初心者です。現在todoアプリを製作しているのですが、設定したイベントの日にちがきたら通知が来るというような機能を追加したいのですが、さっぱり手法が思いつきません。  
coredataで設定項目を保存するところまでは実装できたのですが、通知機能の追加方法を教えて欲しいです。


CC BY-SA 3.0
2015-02-02T13:23:52.097
5788
2015-02-02T13:47:22.777
7278
question
swift
swiftで通知機能付きのtodoを作る方法


`UILocalNotification`を使うのがよいと思います。以下、サンプルです。

[code]

    /// afterSec秒後に通知を出します
    func scheduleNotification(alert: String, afterSec: NSTimeInterval) {
        let o = UILocalNotification()
        o.fireDate = NSDate().dateByAddingTimeInterval(afterSec)
        o.timeZone = NSTimeZone.defaultTimeZone()
        o.alertBody = alert
        UIApplication.sharedApplication().scheduledLocalNotifications = [o]
    }
    
[/code]

また、アプリ起動時などに通知設定をONにするようにユーザーに選択させる必要があります。

[code]

    UIApplication.sharedApplication()
        .registerUserNotificationSettings(
            UIUserNotificationSettings(forTypes: UIUserNotificationType.Alert, categories: nil))
    
[/code]


CC BY-SA 3.0
2015-02-02T13:47:22.777
5791
2015-02-02T13:47:22.777
4313
5788
answer