Все:
Попытка заставить жест встряски работать в моем приложении для 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;
}