LocalNotificationのメモ

iOSのLocalNotificationで調べたことをメモしておく。

通知の方法

1. [閉じる] [アプリを起動] のようなボタンが付いたダイアログを表示する方法

[閉じる] [アプリを起動] のようなボタンが付いたダイアログを表示するには、iOSの設定 > 通知画面からアプリケーションを選択して、「通知のスタイル」を「ダイアログ」にする。アプリケーションごとの設定でないことに注意。サンプルアプリのデフォルトでは「バナー」になった。アプリのデフォルトをダイアログ形式にすることができるかは未調査。

2. [アプリを起動]のようなアクションボタンを付ける方法

通知のスタイルをダイアログにして、UILocalNotification.alertAction プロパティを設定する。

できないこと

1. Cancelボタンが押されたときのイベントを取得することはできない

 can we get close event of local notification or can we get any midnight date change event

2. 通知ダイアログがiPhoneのスリープボタン(電源ボタン)で閉じられたときのイベントを取得することもできない

 アプリケーション本体がapplicationDidEnterBackgroundイベントで、すでにバックグラウンドに入っているときは、イベントは取りようにない。

LocalNotificationのサンプルアプリ

 村上幸雄さんのブログのサンプルアプリが、必要最低限でわかりやすかった。リンクのGitHubからダウンロードできる。
 Cocoa練習帳 iOS Local Notification