【问题标题】:AirPlay icon differs with iOS versionsAirPlay 图标因 iOS 版本而异
【发布时间】:2020-03-14 08:38:19
【问题描述】:

我正在将 AirPlay 集成到我的应用中。我们目前支持 iOS 11-13。在 iOS 13 上,当我连接到 AppleTV 时,我看到了预期的 AirPlay 图标(横向矩形,箭头指向内部)。当我使用 iOS 12 设备并连接到同一个 AppleTV 时,我看到了看起来像音频图标的东西(带有一系列圆圈的箭头)。

我的 AirPlay 图标代码如下所示

let button = AVRoutePickerView(frame: frame)
button.delegate = self
button.tintColor = .white
button.activeTintColor = .white

if #available(iOS 13.0, *) {
  button.prioritizesVideoDevices = true
}

addSubview(button)

我已经在我们的 plist 文件中添加了以下条目:

AirPlay optimization policy : String : Long Form Video

最后我在 AVAudioSession.sharedInstance() 应用服务上设置了.playback & .moviePlayback

class AudioSessionService : NSObject, ApplicationService {

  static func configureAudioSession() {
    do {
      try AVAudioSession.sharedInstance().setCategory(.playback, mode: .moviePlayback)
    } catch {}
  }

  func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey : Any]? = nil) -> Bool {
    AudioSessionService.configureAudioSession()

    return true
  }

}

我在 Apple 的文档中找不到任何关于此的内容。有什么建议吗?

【问题讨论】:

    标签: ios swift airplay


    【解决方案1】:

    Apple 会定期更新其设计,这似乎是 iOS 12 和 iOS 13 for Airplay 之间发生的情况。 我找不到关于这个问题的具体来源,但是由于您的代码非常标准,并且您依赖AVRoutePicker,所以您没有做错任何事情:)

    【讨论】:

      猜你喜欢
      • 2019-01-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-27
      • 2011-04-05
      • 2017-02-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多