Ich habe eine Chat-App, die einen Uiswitch hat. Wenn der Schalter aktiviert ist, möchte ich, dass die App alle 3 Sekunden kontinuierlich "hi" sendet, auch wenn die App im Hintergrundmodus ist. Ich weiß, dass ich NSTimer verwenden kann, aber ich weiß nicht wirklich, wie man das in diesem Code implementiert (Dies ist meine erste Zeit, um iOS App zu entwickeln). Bitte hilf mir dabei.iOS UISwitch weiter alle 4 Sekunden Nachricht senden
Mein Code ist:
// Allocate, initialize, and add the automatic button.
_AutomaticSend = [[UISwitch alloc] initWithFrame:CGRectMake([self width] - 50.0, textAreaY + Center(160.0, textAreaHeight), 50.0, 50.0)];
[_AutomaticSend addTarget:self action:@selector(changeSwitch:) forControlEvents:UIControlEventValueChanged];
und
// Switch action
//NSUInteger counter = 0;
- (void)changeSwitch:(id)sender{
if([sender isOn]){
for (int a=1; a<=300; a++)
{
//[self performSelector:@selector(changeSwitch:) withObject:_textField afterDelay:70.0];
[sender setOn:YES animated:YES];
[_textField setText:@"hi"];
NSString * text = [_textField text];
// Update status.
[[TSNAppContext singleton] updateStatus:text];
// Add the status to the bubble.
[self appendLocalPeerTableViewCellWithMessage:text];
}
// NSLog(@"Switch is ON");
} else{
NSLog(@"Switch is OFF");
}
}
nun die App zeigt alle "hallo", nachdem alle 300 "hallo" ist bereit zu zeigen. Aber ich möchte, dass es eins nach dem anderen kontinuierlich sendet.
Ihre Funktion aufrufen, jede 3 Sekunden, als Sie Nachricht bekommen in jeder 3 Sekunden – iOS
Gibt es eine Möglichkeit, meine Funktion alle 3 Sekunden automatisch anzurufen? – user3284302
Verwenden Sie 'NStimer' rufen Sie Ihre Methode alle 4 Sekunden auf – Bittoo