【问题标题】:Swift background work快速的后台工作
【发布时间】:2018-05-29 12:53:45
【问题描述】:

我是 iOS 开发新手,我在当前项目中使用 Swift。 我正在尝试实现我在 Android 中所做的类似事情。我正在尝试在应用程序关闭/最小化时运行后台服务,该服务将每 2 秒执行一次,以让用户知道应用程序仍在后台运行并检查服务器的状态。

我怎样才能做到这一点?我试过使用“后台获取”方法,但它不是每 2 秒执行一次。

如果重要,后台服务将运行不超过 5 分钟。

【问题讨论】:

    标签: ios swift


    【解决方案1】:

    不,你不能那样做。您可以做的是,在 applicationDidEnterBackground 中调用一个服务,让您的服务器知道您的应用程序处于后台或被杀死(您将获得非常少的时间来执行此操作,大约 3-5 秒.).

    【讨论】:

      【解决方案2】:

      您所描述的 Android 应用可能会过早耗尽设备的电池电量。这就是为什么 Apple 将后台执行限制为一组明确定义的任务的简单原因:

      • 在后台向用户播放有声内容的应用,例如音乐播放器应用
      • 在后台录制音频内容的应用程序
      • 让用户随时了解其位置的应用,例如导航应用
      • 支持互联网协议语音 (VoIP) 的应用
      • 需要定期下载和处理新内容的应用
      • 从外部附件接收定期更新的应用

      此列表摘自苹果官方对后台任务的描述:Background Execution。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-04-02
        • 2022-01-15
        • 1970-01-01
        • 1970-01-01
        • 2018-02-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多