iOS 9, Xcode 7, мультитач со SpriteKit

Здравствуйте, я сделал игру для iOS под названием «Скачущие лошади» и опубликовал ее в App Store. С игрой на iOS 8.x.x все было в порядке, но после того, как я установил iOS 9 Beta 3, в той же игре (те же коды) iPhone не может распознавать множественные касания. Я должен оставить свой палец, чтобы сделать следующее касание. Но это было не так, я мог сделать новый тап, даже если я все еще держу свой предыдущий тап. В чем проблема, что мне делать?


person white5tone    schedule 19.07.2015    source источник
comment
Можете ли вы опубликовать соответствующий код?   -  person ABakerSmith    schedule 19.07.2015


Ответы (3)


У меня была такая же проблема с игрой, запущенной этим летом.
Мне пришлось явно включить множественное касание в SKScene:

-(void)didMoveToView:(SKView *)view {
    self.view.multipleTouchEnabled = YES;
}

Вот подробнее - В игре используются подклассы SKSpriteNode. Они проверяют количество касаний в зависимости от спрайта. В подклассе:

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
     NSLog(@"TapCount  = %lu", (unsigned long)touches.count);

     if (touches.count == 2) {
          // do something
     }
}
person Scott    schedule 29.09.2015

Похоже, что в iOS 9 мультитач должен быть явно включен. Я не думаю, что это было так. Теперь у меня есть эта проблема во всех моих приложениях spritekit. Просто добавьте self.view.multipleTouchEnabled = YES; в viewDidLoad исправляет это для меня.

person Lurker    schedule 28.07.2015

Просто ошибка, я включил мультитач в конструкторе интерфейсов, проблема решена. Но я не знаю, как он выключился сам по себе :)

person white5tone    schedule 19.07.2015