gpt4 book ai didi

objective-c - 当应用程序在后台时,NSURLConnection

转载 作者:行者123 更新时间:2023-12-01 18:26:05 24 4
gpt4 key购买 nike

我想知道当应用程序在后台时是否可以发送异步连接。这样做的原因是因为每次位置更改时,即使应用程序不在前台,我都需要发送用户的位置(从“核心位置”获取)以更新远程服务器中的数据库。

我是否需要为此设置权限?当应用程序处于后台时,Apple是否拒绝应用程序处理连接?

提前致谢!!

最佳答案

iOS提供了多任务API,即即使您的应用程序处于后台,也可以访问其某些API。这些服务是-

  • 本地通知
  • 背景音频
  • 后台任务
  • 背景位置

  • 因此,当应用程序不在前台时,您绝对可以使用 CoreLocation发送位置更新。

    此链接- iOS multitasking具有在后台运行应用程序时启动服务的代码。分步说明
  • 指定位置背景模式
  • 通过使用NSTimer在后台使用UIApplication:beginBackgroundTaskWithExpirationHandler:
  • 如果x时间小于UIApplication:backgroundTimeRemaining时间,它确实可以正常工作;如果x较大,则在没有剩余时间避免后台任务被杀死之前,应再次启用(禁用)位置管理器。这确实有效,因为位置是后台执行的三种允许类型之一。

  • 消息来源- How do I get a background location update every n minutes in my iOS application?

    关于objective-c - 当应用程序在后台时,NSURLConnection,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13747791/

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