2015-09-27 2 views
3

Кто-нибудь знает, как обнаружить принудительное нажатие/щелчок на пульте дистанционного управления с помощью tvOS?Принудительное касание с tvOS

Я хочу использовать щелчок в сцене Sprite Kit, чтобы открыть «предупреждение о приостановке игры». У меня нет элементов управления UIKit, которые имеют фокус и будут реагировать на щелчок.

Я уже использую «нормальные» события касания на пульте ДУ, чтобы перемещать спрайты.

ответ

2

Apple suggests используя UIPressesEvent для определения прессов/кликов.

override func pressesBegan(presses: Set<UIPress>, withEvent event: UIPressesEvent?) { 
    for item in presses { 
     if item.type == .Select { 
      self.view.backgroundColor = UIColor.greenColor() 
     } 
    } 
} 

override func pressesEnded(presses: Set<UIPress>, withEvent event: UIPressesEvent?) { 
    for item in presses { 
     if item.type == .Select { 
      self.view.backgroundColor = UIColor.whiteColor() 
     } 
    } 
} 

override func pressesChanged(presses: Set<UIPress>, withEvent event: UIPressesEvent?) { 
    // ignored 
} 

override func pressesCancelled(presses: Set<UIPress>, withEvent event: UIPressesEvent?) { 
    for item in presses { 
     if item.type == .Select { 
      self.view.backgroundColor = UIColor.whiteColor() 
     } 
    } 
} 
+1

Работает идеально. Спасибо – Stefan

+0

Просто уточнение: обычно вы будете реализовывать события касания на uiview (например), которые получат штрихи. Однако пресса не предназначена для конкретного вида ... так ... где вы их реализуете? В UIViewController? – Andrea

Смежные вопросы