Comments 3
UFO just landed and posted this here
Довольно скоро такой способ авторизации покажется утомительным.
Но можно подключить iPhone как ещё один пульт через приложение Пульт ДУ и вводить пароль с экранной клавиатуры. Кроме того, в последних версиях TV OS добавили возможность подключения Bluetooth-клавиатур. Хотя мне больше нравится вариант с телефоном, т.к. держать отдельную клавиатуру для теле-преставки как-то странно.
Программно Focus можно только заставить обновиться, но установить или передвинуть его программно нельзя.
Как раз через «заставить обновиться» его и можно передвинуть.
Вызываем setNeedsFocusUpdate() и переопределяем preferredFocusedView:
override var preferredFocusedView: UIView? {
return self.episodesCollectionView
}
Так же есть методы для UICollectionView в протоколе его Data Source:
func collectionView(collectionView: UICollectionView, didUpdateFocusInContext context: UICollectionViewFocusUpdateContext, withAnimationCoordinator coordinator: UIFocusAnimationCoordinator) {
// смотрим на context.nextFocusedView и context.previouslyFocusedView,
// понимаем, например, что только что перешёл фокус на наш CollectionView, ищем какой indexPath выделить
self.firstUnwatchedEpisodeIndexPath = NSIndexPath.init(forRow: index, inSection: section)
collectionView.setNeedsFocusUpdate()
}
func indexPathForPreferredFocusedViewInCollectionView(collectionView: UICollectionView) -> NSIndexPath? {
return self.firstUnwatchedEpisodeIndexPath
}
Sign up to leave a comment.
Разработка под tvOS: tips & tricks