2012-03-15 4 views
0

Я создаю приложение будильника, которое отправляет данные udp, когда будильник отключается. В настоящий момент данные udp отправляются, как только установлен будильник, а не когда будильник погаснет. Я думал, что могу сделать это, используя заявление if? Я думаю, что это правильный бит кода. Пожалуйста помоги!!Alert views with if statements

-(void)scheduleloalNotificationWithDate:(NSDate *)fireDate { 
    UILocalNotification *notification = [[UILocalNotification alloc] init]; 

notification.fireDate = fireDate; 
notification.alertBody = @"Time For Coffee!"; 

SwitchOn= [sendOn dataUsingEncoding:NSUTF8StringEncoding]; 
NSString *newIP = [setting IP]; 
NSLog(@"IP = %@", newIP); 
if(!newIP){ 
    [socket sendData: SwitchOn toHost: @"192.168.0.2" port: 5900 withTimeout:-1 tag:1]; 
    // NSLog(@"cancel"); 
} 
    else{ 
[socket sendData:SwitchOn toHost: newIP port: 5900 withTimeout:-1 tag:1]; 
} 

[[UIApplication sharedApplication] scheduleLocalNotification: notification]; 

[notification release]; 
} 
+0

Так вы хотели использовать Action пользователь делает на AlertView, чтобы решить, что делать дальше? –

ответ

0

Приложение может быть прекращено после того, как уведомление запланировано, но до его начала. В качестве пользователя я могу отклонить уведомление, не открывающее приложение, а это значит, что данные не всегда будут отправляться. Там также появится условие гонки для нескольких обновлений, если пользователь использует одно и то же приложение с несколькими устройствами.

Если вы все еще хотите обновлять данные, когда приложение запускается, а не когда оно запланировано, UILocalNotificationoverview поможет вам понять все ситуации, которые вам придется обрабатывать.

PS вы пропустили c на scheduleloalNotificationWithDate