曜日を指定してローカル通知を出す方法

2014年3月4日

曜日を指定してローカル通知を出したいなあ、と思っていたのだが
最底辺なので全く方針が立たたない。
1周間毎に通知する方法は、とりあえず、以下の様な感じみたい。

NSDate *date = [NSDate date];
UILocalNotification *nf = [[[UILocalNotification alloc] init] autorelease];
[nf setFireDate:date];
nf.repeatInterval = NSWeekCalendarUnit;
//... 略 ...
[[UIApplication sharedApplication] scheduleLocalNotification:nf];

NSDateを色々使って作ればいいんでしょうが、最底辺が自力でコードを書くなど無理無理
ということでググッたところ、ピッタリの記事がありました!!
http://qiita.com/yusuga_/items/82185f5eb322fcf919fd
yusuga_さんという方らしいですが、感謝です。
上部のリンク先にNSDate+Extras.hというのが作られてまして、こちらも必要なようです。
なお、以下の関数ですが、YSWeekdayType型の引数をmmの場合、
unsigned intなどにしておかないとエラーになったので参考にされる方はご注意を。
(まあ、普通は、最底辺の誰かさんみたいに数時間も使わず、数分で解決できるとおもいますが。)
CとC++でenumの扱いが違うからですかね。まあ、詳しい話は最底辺なので知りません。

- (NSArray*)oneWeekDateWithEnableWeekdayType:(YSWeekdayType)type;

では。

Objective-c

Posted by koheizi