UILocalNotification
iPhone で s を使用してアラームを作成しています。をクリックするとアラームがスケジュールされますUIButton
。私の問題は、– application:didReceiveLocalNotification:
このボタンをクリックすると呼び出されることです。つまり、ローカル通知を作成するときです。ただし、– application:didReceiveLocalNotification:
通知時間に達した場合にのみ呼び出す必要があります。シミュレーターとデバイスの両方で確認しましたが、同じ結果が得られました。誰でもこれで私を助けることができます...前もって感謝します。
-(void)createalarm:(NSString *)datend_time:(NSString *)message//creating alarm
{
NSLog(@"created!!!!!!!!!!!!!");
NSString *datestr = datend_time;
NSString *textstr = message;
NSDateFormatter *formatter = [[NSDateFormatter alloc]init];
[formatter setDateFormat:@"MM/dd/yyyy hh:mm a"];
NSDate *alerttime = [formatter dateFromString:datestr];
UIApplication * app = [UIApplication sharedApplication];
UILocalNotification *notification = [[UILocalNotification alloc] init];
if (notification)
{
notification.fireDate = alerttime;
//notification.timeZone = [NSTimeZone defaultTimeZone];
notification.repeatInterval = 0;
notification.alertBody = textstr;
notification.soundName = UILocalNotificationDefaultSoundName;
[app scheduleLocalNotification:notification];
[app presentLocalNotificationNow:notification];
}
}
-(void)application:(UIApplication *)application didReceiveLocalNotification: (UILocalNotification *)notification
{
NSLOG(@"delegate called")
}