iPhoneのアラーム(ローカル通知)の機能に少し混乱していて、明確な答えはまだ見つかりません。目覚まし時計(あるいは新着メール)のような機能を作りたいです。具体的には、デバイスがスリープ状態の場合、ブーンという音や音で目覚めます。(デバイスがスリープしているために)表示されないポップアップメッセージは、あまり役に立ちません。しかし、UILocalNotificationサービスを使用すると、これは発生していないようです。私はプッシュ通知をチェックアウトしていませんが、それらは何か他のもののためのもののようです。
私は何かが足りないかもしれません(そして私はそう望んでいます)ので、知っている誰かが私のためにこの問題を明確にしてください。目覚まし時計、メール、フェイスブックはすべてこれを行います。
私が今していることのコードスニペット:
// Set up the fire time
NSDateComponents *dateComps = [[NSDateComponents alloc] init];
[dateComps setDay:[dateComponents day]];
[dateComps setMonth:[dateComponents month]];
[dateComps setYear:[dateComponents year]];
[dateComps setHour:[timeComponents hour]];
[dateComps setMinute:[timeComponents minute]];
[dateComps setSecond:0];
NSDate *itemDate = [calendar dateFromComponents:dateComps];
[dateComps release];
alarm.fireDate = itemDate;
alarm.timeZone = [NSTimeZone defaultTimeZone];
alarm.repeatInterval = NSDayCalendarUnit;
alarm.soundName = @"alarmsound2.m4a";
alarm.alertBody = NSLocalizedString(@"WakeUp", @"");
alarm.hasAction = YES;
NSDictionary *infoDict = [NSDictionary dictionaryWithObject:@"alarm_notify" forKey:@"type"];
alarm.userInfo = infoDict;
[app scheduleLocalNotification:alarm];
[alarm release];