ios-background-mode相关内容

后台定位服务在 iOS 7 中不起作用

我最近升级了我的 iOS 设备以使用 iOS 7.我们正在开发的应用之一使用后台位置服务来跟踪设备位置,我们所有的测试人员都报告说该应用似乎不再在iOS 7 下的背景. 我们已经验证在设备的设置中启用了应用程序的后台,并且之前的版本在 iOS 6 下运行完美.即使设备被循环,应用程序也会在位置更新后重新启动. 是否还需要做其他事情才能在 iOS 7 下完成这项工作? 解决方案 ..
发布时间:2021-12-01 17:44:37 移动开发

定期 iOS 后台位置更新

我正在编写一个需要以高精度和低频率进行后台位置更新的应用程序.解决方案似乎是一个后台 NSTimer 任务,它启动位置管理器的更新,然后立即关闭.之前有人问过这个问题: 如何在我的 iOS 应用程序中每 n 分钟获取一次后台位置更新? 获取用户位置应用程序进入后台后每 n 分钟 iOS 不是典型的后台位置跟踪计时器问题 iOS 长时间运行的带有“位置"的后台计时器;后台模式 ..

是否可以在后台实现不间断的 API 端点 ping?

我们的团队决定在后台实施不间断 API 端点 ping,在收到所需的响应后,应用应显示带有来自响应的消息的通知.我建议通过第三方服务(如 Firebase 或 OneSignal)使用通知,但目前我们更愿意使用不间断 API 端点 ping. 我查看了 IOS 的后台工作,发现 很多限制,例如与 Android 相比的持续时间或请求类型.在任何版本的 Android 中都是 100% 可能的 ..
发布时间:2021-06-09 20:33:09 移动开发

什么是Xcode“后台处理"?后台模式?

在Xcode 11中,有一个新的后台模式"Background Processing".我找不到有关此新背景模式功能的任何信息. 是否有包含该信息的资源? 此模式可以以某种方式影响在后台使用位置更新(区域监视和SLC)的应用程序吗? 解决方案 尚无文档.但是在WWDC2019中,他们解释了它是什么以及如何使用它.链接在这里: Apple WWDC 2019 就像您想在后台 ..

调用didEnterBackground之后是否可以在主线程上执行某些操作?

首先,如果您认为我的问题是虚拟的,我想对不起,我是iOS和多线程的新手,只是想了解事情的发展.据我所知,didEnterBackground是iOS在应用程序暂停之前调用的最后一个函数,并且该应用程序需要大约5秒钟才能从应用程序中返回,否则iOS会终止该应用程序.我目前正在考虑这种情况-我的某些任务正在后台线程上发生(例如网络下载),并且其完成块发生在主线程上.像这样 fun downloa ..

屏幕关闭/设备在iOS中被锁定时计时器未运行

该应用程序处于后台,并且在与BLE设备断开连接时收到回调,此后该应用程序必须等待一段时间(1分钟),然后执行一些代码.即使屏幕处于打开状态,该应用程序也能在预期的情况下正常运行.但是,如果关闭了屏幕,则计时器将无法运行,并且应用程序将无法按预期执行. 这是AppDelegate中在后台启动计时器的代码: func startTimerWith(timeInterval: TimeInt ..

用户重新启动手机后,如何继续跟踪位置?

我的应用程序需要将位置数据发布到我的后端.我已将位置权限设置为always,并将pausesLocationUpdatesAutomatically设置为false,并将CLLocationManager设置为false,并且即使应用程序在后台或重新启动电话后,也需要继续跟踪电话的位置. 当应用程序处于后台模式时,我可以使其正常运行.但是,当手机重新启动后,它将停止工作. 我该怎么做? ..
发布时间:2020-07-23 18:53:09 移动开发

iOS 13-并非始终使用BGTaskScheduler

问题: 我想在应用程序进入后台5秒后运行一个简单的功能. 我必须实现 BGTaskScheduler ,以支持iOS 13. BackgroundTask的旧实现适用于我的旧iOS版本. 我根据要求添加了背景模式(由于我们在此功能中执行了一个小的BLE操作,因此选中了BLE配件): 然后,我根据文档(标识符为假仅用于StackOverflow问题)准备了Info.plist: ..

后台位置服务会在一段时间内停止工作

我正在开发一个iOS应用程序,用户可以将其行进路线保存到服务器(通过API发布其位置).我正在努力解决的问题是,有几位用户报告说他们保存的路线在旅途中途中断.详细地,当用户在地图上查看其保存的路线时,路线的一部分只是一条直线,这是因为该路线部分的某个位置没有以某种方式发送到服务器,或者仅仅是因为该设备当时无法接收位置. 奇怪的是,其余路线均正常记录,因此位置服务似乎停止了一段时间,但之后又重新启动 ..
发布时间:2020-07-23 18:53:05 移动开发

iOS-应用终止时的后台服务

如果终止了应用程序,后台模式功能(例如后台获取和位置更新)是否起作用?还是仅在应用进入后台时才起作用? 谢谢 解决方案 是的,(在大多数情况下)可以正常工作,前提是您正确设置了所有内容并获得了权限.您的应用需要至少启动1次,才能订阅更新. 对于后台获取,请在didFinishLaunching方法中设置UIApplication.shared.setMinimumBackgro ..
发布时间:2020-07-23 18:52:00 移动开发

将应用程序保持在后台模式以连续更新位置

我的项目正在使用CLLocationManager对象,它通过以下方式接收更新: locationManager:didUpdateToLocations: 即使我的应用程序在后台,我仍要这些更新.因此,在info.plist中,我已将“必需的后台模式"列表设置为App寄存器以进行位置更新. 但是我的测试表明它没有在后台状态下收到更新. 但是,我不确定我对背景状态/暂停状态的正确 ..
发布时间:2020-07-23 18:51:58 移动开发

当App被当地人杀死时,如何调用API?

我想在应用终止时在后台调用API并在AsyncStorage中设置数据.我使用了以下库,但对我不起作用. react-native-background-task react-native-background-fetch 我想在没有时间安排的情况下调用API.上面两者都使用时间计划. 请帮助我. 解决方案 您需要在应用程序的根目录上实现componentWillU ..

iOS 12无缘无故在后台终止应用程序

从iOS 12开始,CLLocationManager在后台不再无休止地运行.应用随机终止,没有崩溃日志.在iOS 12之前,此功能运行良好. 为演示此问题,我创建了一个示例应用程序此处 该演示应用程序仅启动一个CLLocationManager并使其在后台运行.在后台运行时,我们通过记录日志来跟踪它.问题是该应用程序被iOS终止.创建了演示应用程序来演示此问题. 复制步骤 ..
发布时间:2020-07-23 18:51:52 移动开发

定期iOS背景位置更新

我正在编写一个需要使用高精度和低频率进行背景位置更新的应用程序。该解决方案似乎是一个后台NSTimer任务,它启动位置管理器的更新,然后立即关闭。之前已经提出过这个问题: 如何在我的iOS应用程序中每n分钟更新一次后台位置? 获取应用程序转到后台后每n分钟用户位置 iOS不是典型的后台位置跟踪计时器问题 ..