用于公共应用商店发布的 iOS AirPlay 操作表 - 就像在 Spotify 中一样

Posted

技术标签:

【中文标题】用于公共应用商店发布的 iOS AirPlay 操作表 - 就像在 Spotify 中一样【英文标题】:iOS AirPlay Action Sheet for public app store publishing - like in Spotify 【发布时间】:2015-10-30 02:40:38 【问题描述】:

我一直在从事一个涉及 AirPlay 端点选择的项目,我想知道 Spotify 的人是如何对可用的 AirPlay 端点进行以下应用内选择的(您可以在底部看到一个 AirPlay 图标/消息该应用程序在点击时会显示与您通过控制中心看到的内容类似的操作表):

据我所知,可用于此类事情的唯一“公共”API 是MPVolumeView,它不一定相同,因为它会显示音量控制器和触发此类操作表的按钮。

following blog 谈到 MPAudioVideoRoutingPopoverController 这是一个私有 API,所以想知道 Spotify 的人们是否正在使用它,如果是这样,为什么商店允许这样的东西? (我认为 Apple 的规则严格禁止使用私有 API)

如果私有路由是实现它的唯一方法,是否有任何特定的方法可以让 Apple 接受?即:就像在ios: Airplay picker MPVolumeView alternative 的回答中提到的那样,弄乱MPVolumeView 并在隐藏其余元素的同时从那里触发UI?

【问题讨论】:

我想知道他们所做的只是渲染一个没有滑块的MPVolumeView,并使用this other blog post 中描述的自定义图标。 【参考方案1】:

This other answer 提供了一种替代方法,该方法仍然使用MPVolumeView 类,但在隐藏所有(或大部分)界面的同时以编程方式调用其中的按钮触摸。

【讨论】:

以上是关于用于公共应用商店发布的 iOS AirPlay 操作表 - 就像在 Spotify 中一样的主要内容,如果未能解决你的问题,请参考以下文章

公共应用商店中的自定义 iOS 应用可用性

是否有任何公共 api 来检测可用的 AirPlay

仅为指定的客户端组发布 IOS 应用程序

ios 应用商店拒绝 - 您的应用使用“prefs:root=”非公共 URL 方案

我可以在 iOS 4.3 中使用 AirPlay 将静止图像发送到 Apple TV

Apple AirPlay 镜像 SDK