gpt4 book ai didi

iphone - 当应用程序在后台或设备被锁定时运行代码

转载 作者:行者123 更新时间:2023-12-01 18:00:03 25 4
gpt4 key购买 nike

我有一段代码,其中我进行服务器调用,并根据响应播放声音。现在,当我的应用程序在后台或我的设备已被锁定时,这将不起作用。

即使应用程序在后台或设备已锁定,我们是否可以执行这段代码(服务器调用和响应处理)?

最佳答案

没有一般的解决方案,这是设计使然。 (Apple不希望您在后台运行可能会占用大量CPU和电源的进程,从而降低用户体验。)

有一些限制情况的选项:

  • 您说过要播放声音。如果以此方式表示“播放音乐”或某种类似的流式传输,则您的应用程序可以注册执行的音频background task。请注意,您实际上必须在流音频。 Apple正确地拒绝尝试使用这种方法来规避一般情况下的禁止的应用程序,因此将拒绝您提交的App Store。
  • 您可以反转方案,并让服务器通过Apple Push Notification service发送推送通知。根据用户的设置,可能会产生警报,徽章或声音。如果您不流音频,这可能是最适合您的。
  • 如果您真正打算做的是例如完成上传或下载(并且声音是完成通知),则可以在应用程序名义上后台运行或设备锁定后,请求额外的时间来完成该任务。在适当的-[UIApplication beginBackgroundTaskWithExpirationHandler:]方法中使用 UIApplicationDelegate 来注册这样的任务。请注意,您完成工作的时间有限(但可观),而且我认为您不能以这种模式播放媒体。
  • 关于iphone - 当应用程序在后台或设备被锁定时运行代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11302980/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com