【问题标题】:Display a receiver device's status when not connected未连接时显示接收设备的状态
【发布时间】:2023-03-24 01:08:01
【问题描述】:
为了关注design checklist,我正在尝试在未连接时在投射菜单中显示投射设备的状态。
列表中的每个接收器在其名称下方显示一个状态。接收器状态是空闲时的设备型号(例如 Chromecast)和连接时的状态(例如“Casting YouTube”)。
使用GCKDevice 的modelName 属性可以轻松获取模型设备,但我想知道是否有一种无需先连接到设备即可轻松获取状态的方法。有什么想法吗?
【问题讨论】:
标签:
ios
google-cast
chromecast
【解决方案1】:
在发件人方面您无需做任何事情; SDK 应该用适当的信息填充它;每条路由的第一行是它的名称,第二行将包含正在运行的应用程序的“接收者”提供的信息(应用程序状态)。如果您希望您的接收者提供该信息,请确保您的接收者包含CastReceiverManager.setApplicationStatus("YOUR_RECEIVER_STATUS"),其中"YOUR_RECEIVER_STATUS" 可能类似于“Playing Buck Bunny”。如果接收器不提供任何信息,SDK 将仅按接收器类型填充第二行,例如“Chormecast”;出于隐私考虑,SDK 不会尝试自行判断播放的内容(即使有可能)。
您可能还想看看这个 G+ post。
【讨论】:
-
不幸的是,在自定义接收器上设置 applicationState 不会影响投射菜单中详细信息行的内容。cell.detailTextLabel.text = device.modelName;(来自符合 ux 的演示应用 CastVideos-ios)