miércoles, 27 de mayo de 2015

Shake en el dispositivo, cuanto ha durado. Shake for how long time.

/*
@property (nonatomic) int inicio;
@property (nonatomic) int final;
@property (nonatomic) int duracion;
*/

@synthesize duracion = _duracion;
@synthesize inicio = _inicio;
@synthesize final = _final;


/*
 motion es de tipo UIEventSubtypeMotionShake
 event es de tipo UIMotionEvent
 */

- (void) motionBegan:(UIEventSubtype)motion withEvent:(UIEvent *)event
{

  NSLog(@"Detectado Shake en el dispositivo");

    _inicio = [NSDate timeIntervalSinceReferenceDate];
  
  // Simulo que el Shake se produce durante 2 segundos
  sleep(2);

}

// Fin motion

- (void)motionEnded:(UIEventSubtype)motion withEvent:(UIEvent *)event
{
    
    if ( event.subtype == UIEventSubtypeMotionShake ) {
        
        NSLog(@"Finalizado Shake en el dispositivo");
        
        _final = [NSDate timeIntervalSinceReferenceDate];
        _duracion = _final - _inicio;

      
        NSLog(@"%i", _duracion);
        
    }
    
    if ([super respondsToSelector:@selector(motionEnded:withEvent:)]) {
        [super motionEnded:motion withEvent:event];
    }
    

}

No hay comentarios:

Publicar un comentario