Комментарии 3
НЛО прилетело и опубликовало эту надпись здесь
Довольно скоро такой способ авторизации покажется утомительным.
Но можно подключить 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
}
0
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Разработка под tvOS: tips & tricks