Mam proste pytanie. Próbuję wykryć, kiedy użytkownik wstrząsa iPhonem. Mam standardowy kod do wykrywania ruchu i nie stanowi to problemu. Jednak podczas testowania tego na moim prawdziwym telefonie zdałem sobie sprawę, że trzeba mocno wstrząsnąć urządzeniem, aby uruchomić wykrywanie ruchu. Chciałbym wiedzieć, czy istnieje sposób na wdrożenie poziomu sprawdzania wrażliwości. Na przykład: sposób na wykrycie, czy użytkownik lekko potrząsa urządzeniem lub między lekkim a silnym wstrząsem. Będzie to skierowane na system iOS 7, więc wszelkie rady lub rady, które nie są przestarzałe w starszych wersjach systemu iOS, byłyby bardzo mile widziane. Zrobiłem swoje googlowanie, ale jeszcze nie znalazłem żadnych dobrych rozwiązań tego problemu (jeśli są jakieś).Wykrywanie ruchu iOS: Poziomy czułości wykrywania ruchu
Dzięki!
-(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];
}
Dzięki temu bardzo mi pomogło, opublikuję rozwiązanie, które zaimplementowałem po twoim wpisie i inne wyszukiwanie, które doprowadziło mnie do tego samego miejsca. – zic10
Cieszę się, że pomogło Ci –
czy można wykryć zdarzenie shake, gdy aplikacja jest w tle –