2010-11-12 2 views
0

У меня есть приложение для iPhone, которое использует Shake Gesture для поворота колеса выбора. Я использую IOS 3.2 в качестве базового sdk. У меня iPhone 3GS, который обновлен IOS 4.0, когда я выполняю свое приложение в этом 3GS-телефоне, он работает правильно с помощью Shake Gesture. но когда я запускаю его в iPhone 4, Shake Gesture не отвечает. Я не получаю причину этого, если кто-нибудь, имеющий Solotion пожалуйста, помогите мне ... Ниже я привожу кодовую часть, которую я ХВ, используемый для обработки встряхивания Жест ....Shake Gesture не работает в iPhone 4, не знаю, почему ...?

#define kRowMultiplier   20 
#define kAccelerationThreshold  2.2 
#define kUpdateInterval   (1.0f/10.0f) 



(void) accelerometer:(UIAccelerometer*)accelerometer didAccelerate: UIAcceleration*)acceleration{ 

    if (fabsf(acceleration.x) > kAccelerationThreshold || fabsf(acceleration.y) > kAccelerationThreshold || fabsf(acceleration.z) > kAccelerationThreshold) {  
     [progressView startAnimating]; 

     if (! isSpinning) 
     {  
      if(!btnRegion.selected && !btnFlavor.selected && !btnPrice.selected) 
      { 
       // Need to have it stop blurring a fraction of a second before it stops spinning so that the final appearance is not blurred. 
       [self stopBlurring]; 
       wheelingTimer = [NSTimer scheduledTimerWithTimeInterval:0.5 target:self selector:@selector(shufflePickerView) userInfo:nil repeats:YES]; 
      } 
      else 
      { 
       [self shufflePickerView]; 
       [self performSelector:@selector(stopBlurring) withObject:nil afterDelay:2.7]; 
      } 
     } 
     isSpinning = YES;  
    } 

} 

является Sumthing неправильно в коде ... Могу ли я проверить его с помощью Simulator на IOS 4.0 или мне нужно только hv iPhone 4 ...?

ответ

0

У меня такая же проблема. Мой код, протестированный на iPhone 3G, отлично работает, на iPhone 4 он не работает. И работают на прошивке 4.2.1

UPDATE: Используется этот метод, и он прекрасно работает: http://www.softvelopment.com/index.php/blogs/2010/03/19/3-adding-shake-recongnition-to-cocos2d-iphone-library-

+0

Благодаря Гюго для решения, но я получил еще один способ сделать это через несколько дней п я думаю, его довольно легко ... –

2

Благодаря Гой для решения, но я получил еще один способ сделать это через несколько дней п я думаю, его довольно легко ...

мы можем сделать это таким образом ...

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

    if (event.type == UIEventSubtypeMotionShake) 
    { 
       //Put your code here what you want to do on a shake... 
    } 
} 
Смежные вопросы