Чувствительность встряхивания? - PullRequest
0 голосов
/ 03 декабря 2018

Все:

Попытка заставить жест встряски работать в моем приложении для iPhone.

Проблема в том, что когда я бета-тестирую его с пользователями, они не встряхивают его иливстряхните это в неправильном направлении.Встряска в симуляторе в порядке.

Они, как правило, встряхивают его движениями вверх и вниз, и, насколько я могу судить, жест встряски любит движение из стороны в сторону.Когда они не получают ожидаемого ответа, они выглядят изумленными и сдаются.Говорить им, чтобы они делали из стороны в сторону движение, не помогает.

Я думаю, что более чувствительность с обоими движениями помогла бы.

Могу ли я использовать CMMotionManager?Любые учебные пособия Objective-C или примеры приложений, которые могут помочь?

Я читал мнения, которые препятствуют дрожанию с точки зрения пользовательского интерфейса, и они имеют свои преимущества.Но я бы хотел, чтобы оно работало с моим приложением, поскольку оно хорошо работает с приложением, так как это игра, в которой в качестве функции используется движение iPhone.

Вот мой код, стандартный шаблонный материал:

- (void)motionBegan:(UIEventSubtype)motion withEvent:(UIEvent *)event
{
    if(event.type == UIEventSubtypeMotionShake)
    {
        NSLog(@"motionBegan called");
        [self.view setBackgroundColor:[UIColor greenColor]];
    }
}

-(void)motionEnded:(UIEventSubtype)motion withEvent:(UIEvent *)event
{
    if (motion == UIEventSubtypeMotionShake )
    {
        NSLog(@"motionEnded called");
                [self.view setBackgroundColor:[UIColor blueColor]];
    }
}

- (BOOL)canBecomeFirstResponder
{
    return YES;
}
...