С помощью swift мы можем транслировать фотографии на Apple TV программно? - PullRequest
0 голосов
/ 10 мая 2019

Я хочу создать простое приложение в iOS, используя swift, которое показывает фотографии альбома в моем приложении, и при нажатии кнопки оно должно транслироваться на моем Apple TV.

Я прочитал так много документов и статей, но не уверен, сможем ли мы сделать это для фотографий. Мало кто сказал, что для аудио / видео это возможно, но не уверен насчет фотографий.

По крайней мере, любые ссылки или примеры кода будут полезны.

Спасибо

1 Ответ

1 голос
/ 11 мая 2019

Пользователь должен подключиться к Apple TV в Центре управления через AirPlay:

Control center AirPlay

Тогда вы можетеиспользовать Apple TV в качестве второго экрана приложения.

  1. Проверьте, есть ли у приложения внешний дисплей:

    if UIScreen.screens.count > 1 {
        // External display is connected ...
    }
    
  2. Создать новый UIScreen для внешнего окна:

    if let externalScreen = UIScreen.screens.last {
        externalWindow = UIWindow()
        externalWindow.screen = externalScreen
        configureExternalWindow(externalWindow)
        externalWindow.isHidden = false
    }
    
  3. И используйте его для отображения фотоальбомов:

    // In our Collection View selection callback
    if inSingleDisplayMode {
        photoViewController.photo = photo
        navigationController?.pushViewController(photoViewController, animated: true)
    } else {
        showOnExternalDisplay(photo)
    }
    

Дополнительная информация на сессиях WWDC:

Добавление восхищенияв приложение iOS

AirPlay и внешние дисплеи в приложениях iOS

...