2012-03-15 17 views
0

アラームが鳴ったときにudpデータを送信するアラームアプリを作成しています。現時点では、アラームが解除されたときではなく、アラームが設定されるとすぐにUDPデータが送信されます。私はif文を使ってこれを行うことができると思っていましたか?私はこれがコードの正しいビットだと思う。助けてください!!if文による警告表示

-(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

cを見逃している

PS? –

答えて

0

通知がスケジュールされた後、起動される前に、アプリケーションが終了することがあります。ユーザーとしては、アプリを開いていない旨の通知を却下することができます。つまり、データが送信されるとは限りません。ユーザーが複数のデバイスで同じアプリを使用している場合は、複数の更新の競合状態が表示されます。

スケジュールされているのではなく、アプリケーションが起動されたときにデータを更新したい場合は、UILocalNotificationoverviewは、処理する必要があるすべての状況を理解するのに役立ちます。あなたはあなたはユーザーが次に何をすべきかを決定するためにAlertViewにないアクションを使用することを望んでいるscheduleloalNotificationWithDate

関連する問題