Ho una domanda semplice. Sto cercando di rilevare quando un utente scuote l'iPhone. Ho il codice standard in atto per rilevare il movimento e questo non ha alcun problema. Tuttavia, nel testare questo sul mio telefono reale, ho capito che devi scuotere il dispositivo abbastanza forte da far scattare il rilevamento del movimento. Vorrei sapere se esiste un modo per implementare un livello di controllo della sensibilità. Ad esempio, un modo per rilevare se un utente scuote leggermente il dispositivo o da qualche parte tra luce e tremolio. Questo sarà indirizzato a iOS 7, quindi qualsiasi suggerimento o consiglio che non sia deprecato dalla versione iOS precedente sarebbe molto apprezzato. Ho fatto la mia ricerca su Google, ma non ho ancora trovato alcuna soluzione valida a questo problema (se ce ne sono.)Rilevamento movimento iOS: Livelli di sensibilità rilevamento movimento
Grazie!
-(void)motionEnded:(UIEventSubtype)motion withEvent:(UIEvent *)event
{
if(motion == UIEventSubtypeMotionShake)
{
//Detected motion, do something about it
//at this point.
}
}
-(BOOL)canBecomeFirstResponder
{
return YES;
}
-(void)viewDidAppear:(BOOL)animated
{
[super viewDidAppear:animated];
[self becomeFirstResponder];
}
-(void)viewWillDisappear:(BOOL)animated
{
[self resignFirstResponder];
[super viewWillDisappear:animated];
}
Grazie a questo mi ha aiutato molto, pubblicherò una soluzione che ho implementato seguendo il tuo post e qualche altro googling che mi ha portato nello stesso posto. – zic10
Felice di sapere che ti ha aiutato –
è possibile rilevare l'evento di scossa quando l'app è in background –