que - llamando a un método cada 60 segundos en iPhone
que hace el sos del iphone (5)
Creé un GKSession y, a medida que se crea su objeto, comienza a buscar disponibilidad de dispositivos, como
- (void)session:(GKSession *)session peer:(NSString *)peerID didChangeState:(GKPeerConnectionState)state {
Quiero llamar a este método cada 60 segundos, ¿qué debo hacer?
Puedes usar el método schedular ...
-(void) callFunction:(CCTime)dt
{
NSLog(@"Calling...");
}
puede llamar a la función anterior usando esta ...
[self schedule:@selector(callFunction:) interval:60.0f];
Swift 3:
Timer.scheduledTimer(withTimeInterval: 60, repeats: true, block: { (timer) in
print("That took a minute")
})
Una vez que configura NSTimer para scheduleWithTimeInterval, lo llama inmediatamente. Puedes usar
[self performSelector:@selector(doSomething) withObject:nil afterDelay:60.0f];
Usa el siguiente código:
NSTimer* timer = [NSTimer scheduledTimerWithTimeInterval: 60.0 target: self
selector: @selector(timerFired:) userInfo: nil repeats: YES];
- (void)timerFired:(NSTimer*)theTimer{
if(condition){
[theTimer isValid]; //recall the NSTimer
//implement your methods
}else{
[theTimer invalidate]; //stop the NSTimer
}
}
Use NSTimer
NSTimer* myTimer = [NSTimer scheduledTimerWithTimeInterval: 60.0 target: self
selector: @selector(callAfterSixtySecond:) userInfo: nil repeats: YES];
Después de cada 60.0 segundos, iOS llamará a la función siguiente
-(void) callAfterSixtySecond:(NSTimer*) t
{
NSLog(@"red");
}