曜日を指定してローカル通知を出す方法
曜日を指定してローカル通知を出したいなあ、と思っていたのだが
最底辺なので全く方針が立たたない。
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;
では。
ディスカッション
コメント一覧
まだ、コメントがありません