首页 > 解决方案 > 使用 swift 我们可以以编程方式在 Apple TV 上播放照片吗?

问题描述

我想在 iOS 中使用 swift 构建一个简单的应用程序,它在我的应用程序中显示专辑的照片,单击按钮它应该在我的 Apple TV 上播放。

我阅读了很多文件和文章,但不确定我们是否可以为照片做这件事。很少有人说音频/视频是可能的,但不确定照片。

至少任何链接或示例代码都会有所帮助。

谢谢

标签: iosswifttvosapple-tvairplay

解决方案


用户应通过 AirPlay 连接到控制中心的 Apple TV:

控制中心 隔空播放

然后,您可以将 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 应用程序增添乐趣

iOS 应用程序中的 AirPlay 和外部显示器


推荐阅读