如何在后台模式下为 iOS 应用程序创建“重新打开”应用程序按钮? (迅速)

Posted

技术标签:

【中文标题】如何在后台模式下为 iOS 应用程序创建“重新打开”应用程序按钮? (迅速)【英文标题】:how do I create "reopen" app button for iOS apps in background mode? (Swift) 【发布时间】:2020-06-10 23:08:30 【问题描述】:

我的应用在后台模式下播放音频。

问题:当用户退出应用程序时,如何在左上角屏幕添加按钮/链接以将其返回到应用程序?

(图中示例是谷歌地图)

提前致谢。

【问题讨论】:

ios 把那个按钮放在那里,因为谷歌地图在后台使用位置。您不能在应用外的屏幕上添加任意按钮。 【参考方案1】:

默认情况下,媒体应用并不打算这样做。

您可以假装自己是一个导航应用程序并请求位置服务权限以访问核心位置。请参阅 Apple 关于它的文档 https://developer.apple.com/documentation/corelocation/getting_the_user_s_location/handling_location_events_in_the_background

虽然我怀疑这会在 App Store 上获得批准。

【讨论】:

感谢您抽出宝贵时间回答。在语音/电话对话中,我还看到此选项出现在 Microsoft Teams 中,因此它不一定仅限于基于位置的应用程序。 Webex Teams 也是如此。它们都具有 VoIP 功能,当它们在后台时会授予它们一个状态栏图标,您可以假装是一个支持 VoIP 的应用程序,尽管这有其自身的局限性。这真的不是技术问题,我主要担心 Apple 会因为违反他们的人机界面指南而拒绝它。

以上是关于如何在后台模式下为 iOS 应用程序创建“重新打开”应用程序按钮? (迅速)的主要内容,如果未能解决你的问题,请参考以下文章

我无法在 iOS 的后台获取数据

如何在不公开所有符号的情况下为 iOS 创建静态库

应用程序处于后台模式时如何在 iOS5 上获取用户位置?

如何在 iOS 后台模式下获取信标广告数据

如何在IOS程序上以后台模式关闭音乐?

如何根据暗/亮模式设置默认标签颜色(在 Swift 中)