Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在iphone中设置日程事件警报?_Iphone_Xcode - Fatal编程技术网

如何在iphone中设置日程事件警报?

如何在iphone中设置日程事件警报?,iphone,xcode,Iphone,Xcode,如何在iphone中设置日程事件警报 安排365天,每天5次。每天都有不同的时间使用这个想法 NSLog(@"clicked"); NSDate* date = [NSDate date]; NSDateFormatter* formatter = [[[NSDateFormatter alloc] init] autorelease]; [formatter setDateFormat:@"HH:MM:SS"]; //seting the date

如何在iphone中设置日程事件警报

安排365天,每天5次。每天都有不同的时间

使用这个想法

    NSLog(@"clicked");
NSDate* date = [NSDate date];

NSDateFormatter* formatter = [[[NSDateFormatter alloc] init] autorelease];


[formatter setDateFormat:@"HH:MM:SS"];                 //seting the date formater object
[formatter setTimeStyle:NSDateFormatterMediumStyle];

NSString* CorrectTime = [formatter stringFromDate:date];     //storing the date into string
NSLog(@"Current Time %@",CorrectTime);

[lab setText:CorrectTime];

 if(!isValue){

        NSTimeInterval seconds=10;       //if 24 * 60 * 60 its for after 1day i.e. 24hrs,60min,60seconds
        NSDate *changed;
        changed = [date addTimeInterval:seconds];

        af60= [formatter stringFromDate:changed];
        NSLog(@"Changed time after 60s %@",af60);

    isValue = TRUE;

NSDate *d = [NSDate dateWithTimeIntervalSinceNow: 5.0];
NSTimer *t = [[NSTimer alloc] initWithFireDate:d interval: 2 target: self selector:@selector(timerTick) userInfo:nil repeats:NO];
NSRunLoop *runner = [NSRunLoop currentRunLoop];
[runner addTimer:t forMode: NSDefaultRunLoopMode];
[t release];
 }
}


这里我只加了10秒,10秒后它会弹出alertview。像这样,你应该发出警报

你需要设置通知。重复间隔

像这样

NSInteger index = [scheduleControl selectedSegmentIndex];
     switch (index) {
    case 1:
        notif.repeatInterval = NSMinuteCalendarUnit;
        break;
    case 2:
        notif.repeatInterval = NSHourCalendarUnit;
        break;
    case 3:
        notif.repeatInterval = NSDayCalendarUnit;
        break;
    case 4:
        notif.repeatInterval = NSWeekCalendarUnit;
        break;
    default:
        notif.repeatInterval = 0;
        break;
}
NSInteger index = [scheduleControl selectedSegmentIndex];
     switch (index) {
    case 1:
        notif.repeatInterval = NSMinuteCalendarUnit;
        break;
    case 2:
        notif.repeatInterval = NSHourCalendarUnit;
        break;
    case 3:
        notif.repeatInterval = NSDayCalendarUnit;
        break;
    case 4:
        notif.repeatInterval = NSWeekCalendarUnit;
        break;
    default:
        notif.repeatInterval = 0;
        break;
}
这对你有帮助 谢谢
Naveed

您需要为代码设置notification.repeatInterval

像这样

NSInteger index = [scheduleControl selectedSegmentIndex];
     switch (index) {
    case 1:
        notif.repeatInterval = NSMinuteCalendarUnit;
        break;
    case 2:
        notif.repeatInterval = NSHourCalendarUnit;
        break;
    case 3:
        notif.repeatInterval = NSDayCalendarUnit;
        break;
    case 4:
        notif.repeatInterval = NSWeekCalendarUnit;
        break;
    default:
        notif.repeatInterval = 0;
        break;
}
NSInteger index = [scheduleControl selectedSegmentIndex];
     switch (index) {
    case 1:
        notif.repeatInterval = NSMinuteCalendarUnit;
        break;
    case 2:
        notif.repeatInterval = NSHourCalendarUnit;
        break;
    case 3:
        notif.repeatInterval = NSDayCalendarUnit;
        break;
    case 4:
        notif.repeatInterval = NSWeekCalendarUnit;
        break;
    default:
        notif.repeatInterval = 0;
        break;
}
这对你有帮助 谢谢
Naveed

用英语写的问题通常更容易回答。语法和标点符号很重要。它不一定是完美的,只是可以理解和清楚。我认为蓝色股票并没有问如何使用定时器。根据描述,他想在iPhone中设置闹钟。如果我错了,请纠正我。