AirPlay图标随iOS版本不同而不同

问题描述 投票:2回答:1

我正在将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

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

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个回答
1
投票

苹果定期更新其设计,这似乎是iOS 12 &iOS 13之间发生的Airplay。我找不到关于这件事的具体来源,但由于你的代码非常标准,而且你依靠的是 AVRoutePicker你没有做错什么:)

© www.soinside.com 2019 - 2024. All rights reserved.