[iPhone] CalendarNotification 日付け時刻を指定して通知する

通知を発行するケースでサーバーを使ったRemoteで通知をユーザーに出す場合と、例えばタイマーやアラームなどのアプリがローカルに発行する場合があります。Calendarで日時を決めて通知を発行させてみます。


Swift 5.1
Xcode 11.4.1

 

UserNotifications

 
通知を発行するトリガーとして以下のものがあり、PushがRemote Notificationと言われていたものです。残りはローカル通知になります。

めざまし時計アプリを作るときはこの Calendar を使ったほうがいいでしょう。
 

サンプルコード

 

バックグラウンドで時間計測させたり、他のアプリを使っている時にも通知を出させるためにAppDelegateで設定します。
 
AppDelegate.swift

 

ViewController.swift

現在の時刻から1分後に設定するケース

日付フォーマットでのja_JPおけるスタイル;

dateStyle
.full 2020年4月26日日曜日
.long 2020年4月26日
.medium 2020/04/26
.short 2020/04/26
.none (出力なし)
timeStyle
.full 21時06分10秒 日本標準時
.long 21:06:10 JST
.medium 21:06:10
.short 21:06
.none (出力なし)

 
 
References:
UserNotifications | Apple Developer Documentation
UNCalendarNotificationTrigger – UserNotifications | Apple
UNUserNotificationCenter – UserNotifications | Apple
UNMutableNotificationContent – UserNotifications | Apple

一人でアプリ開発の限界を感じたら

アプリ開発を始めたけどわからないところがあり、誰かに聞きたいけど周りにはそんな人はいない…あるいは、会社で働いていて日中そんなに時間をとれないなど、オンライン・スクールがいいと思います。


TECH ACADEMY
自宅にいながら1時間でプログラミング基礎を習得

こういうものではアプリ作れないと言う意見もありますが、それは結局本人のやる気があるかないかです。やる気があっても独学では突破しにくいところは教えてもらうのが一番早い。


侍エンジニア塾
侍エンジニア塾 無料体験レッスン



とても簡単なことなのに本やネットの画像だけでは分かりにくいことはあります。実際に質問してピンポイントで教えてもらうと、なんだそんなこと、と言うのがけっこうあります。


CodeCamp
~約20,000名の受講生と300社以上の導入実績~
現役エンジニアのオンライン家庭教師CodeCamp




直接(ネットで)誰か分かる人に聞いた方が早く解決して、上達も早いと思います。


無料で転職まで
これはiOSアプリ限定ではありませんが無料です
その代わり就職することを前提にしたスクールでエンジニアになって職を得たいのであれば手っ取り早いかもしれません


誤字脱字、意味不明などのご意見は 謙: e-mail まで
ブックマークしておくと便利です このエントリーをはてなブックマークに追加
Twitter:


シェアする

  • このエントリーをはてなブックマークに追加

フォローする