ios-background-mode相关内容
我最近升级了我的 iOS 设备以使用 iOS 7.我们正在开发的应用之一使用后台位置服务来跟踪设备位置,我们所有的测试人员都报告说该应用似乎不再在iOS 7 下的背景. 我们已经验证在设备的设置中启用了应用程序的后台,并且之前的版本在 iOS 6 下运行完美.即使设备被循环,应用程序也会在位置更新后重新启动. 是否还需要做其他事情才能在 iOS 7 下完成这项工作? 解决方案
..
我正在编写一个需要以高精度和低频率进行后台位置更新的应用程序.解决方案似乎是一个后台 NSTimer 任务,它启动位置管理器的更新,然后立即关闭.之前有人问过这个问题: 如何在我的 iOS 应用程序中每 n 分钟获取一次后台位置更新? 获取用户位置应用程序进入后台后每 n 分钟 iOS 不是典型的后台位置跟踪计时器问题 iOS 长时间运行的带有“位置"的后台计时器;后台模式
..
我们的团队决定在后台实施不间断 API 端点 ping,在收到所需的响应后,应用应显示带有来自响应的消息的通知.我建议通过第三方服务(如 Firebase 或 OneSignal)使用通知,但目前我们更愿意使用不间断 API 端点 ping. 我查看了 IOS 的后台工作,发现 很多限制,例如与 Android 相比的持续时间或请求类型.在任何版本的 Android 中都是 100% 可能的
..
在Xcode 11中,有一个新的后台模式"Background Processing".我找不到有关此新背景模式功能的任何信息. 是否有包含该信息的资源? 此模式可以以某种方式影响在后台使用位置更新(区域监视和SLC)的应用程序吗? 解决方案 尚无文档.但是在WWDC2019中,他们解释了它是什么以及如何使用它.链接在这里: Apple WWDC 2019 就像您想在后台
..
首先,如果您认为我的问题是虚拟的,我想对不起,我是iOS和多线程的新手,只是想了解事情的发展.据我所知,didEnterBackground是iOS在应用程序暂停之前调用的最后一个函数,并且该应用程序需要大约5秒钟才能从应用程序中返回,否则iOS会终止该应用程序.我目前正在考虑这种情况-我的某些任务正在后台线程上发生(例如网络下载),并且其完成块发生在主线程上.像这样 fun downloa
..
该应用程序处于后台,并且在与BLE设备断开连接时收到回调,此后该应用程序必须等待一段时间(1分钟),然后执行一些代码.即使屏幕处于打开状态,该应用程序也能在预期的情况下正常运行.但是,如果关闭了屏幕,则计时器将无法运行,并且应用程序将无法按预期执行. 这是AppDelegate中在后台启动计时器的代码: func startTimerWith(timeInterval: TimeInt
..
我的应用程序需要将位置数据发布到我的后端.我已将位置权限设置为always,并将pausesLocationUpdatesAutomatically设置为false,并将CLLocationManager设置为false,并且即使应用程序在后台或重新启动电话后,也需要继续跟踪电话的位置. 当应用程序处于后台模式时,我可以使其正常运行.但是,当手机重新启动后,它将停止工作. 我该怎么做?
..
问题: 我想在应用程序进入后台5秒后运行一个简单的功能. 我必须实现 BGTaskScheduler ,以支持iOS 13. BackgroundTask的旧实现适用于我的旧iOS版本. 我根据要求添加了背景模式(由于我们在此功能中执行了一个小的BLE操作,因此选中了BLE配件): 然后,我根据文档(标识符为假仅用于StackOverflow问题)准备了Info.plist:
..
我正在开发一个iOS应用程序,用户可以将其行进路线保存到服务器(通过API发布其位置).我正在努力解决的问题是,有几位用户报告说他们保存的路线在旅途中途中断.详细地,当用户在地图上查看其保存的路线时,路线的一部分只是一条直线,这是因为该路线部分的某个位置没有以某种方式发送到服务器,或者仅仅是因为该设备当时无法接收位置. 奇怪的是,其余路线均正常记录,因此位置服务似乎停止了一段时间,但之后又重新启动
..
如果终止了应用程序,后台模式功能(例如后台获取和位置更新)是否起作用?还是仅在应用进入后台时才起作用? 谢谢 解决方案 是的,(在大多数情况下)可以正常工作,前提是您正确设置了所有内容并获得了权限.您的应用需要至少启动1次,才能订阅更新. 对于后台获取,请在didFinishLaunching方法中设置UIApplication.shared.setMinimumBackgro
..
我的项目正在使用CLLocationManager对象,它通过以下方式接收更新: locationManager:didUpdateToLocations: 即使我的应用程序在后台,我仍要这些更新.因此,在info.plist中,我已将“必需的后台模式"列表设置为App寄存器以进行位置更新. 但是我的测试表明它没有在后台状态下收到更新. 但是,我不确定我对背景状态/暂停状态的正确
..
我想在应用终止时在后台调用API并在AsyncStorage中设置数据.我使用了以下库,但对我不起作用. react-native-background-task react-native-background-fetch 我想在没有时间安排的情况下调用API.上面两者都使用时间计划. 请帮助我. 解决方案 您需要在应用程序的根目录上实现componentWillU
..
从iOS 12开始,CLLocationManager在后台不再无休止地运行.应用随机终止,没有崩溃日志.在iOS 12之前,此功能运行良好. 为演示此问题,我创建了一个示例应用程序此处 该演示应用程序仅启动一个CLLocationManager并使其在后台运行.在后台运行时,我们通过记录日志来跟踪它.问题是该应用程序被iOS终止.创建了演示应用程序来演示此问题. 复制步骤
..
我试图在AppDelegate的applicatioDidEnterBackground部分中阅读粘贴板5次.要打印字符串,我使用print(UIPasteboard.general.string!),但它仅可用于该函数,而不适用于其他嵌套函数.让我解释一下: func applicationDidEnterBackground(_ application: UIApplication) {
..
我要检查应用程序是否在后台运行. 在: locationManagerDidUpdateLocation { if(app is runing in background){ do this } } 解决方案 应用程序委托获取指示状态转换的回调.您可以基于此进行跟踪. applicationState 属性会返回当前状态. [[UIAp
..
我正在编写一个需要使用高精度和低频率进行背景位置更新的应用程序。该解决方案似乎是一个后台NSTimer任务,它启动位置管理器的更新,然后立即关闭。之前已经提出过这个问题: 如何在我的iOS应用程序中每n分钟更新一次后台位置? 获取应用程序转到后台后每n分钟用户位置 iOS不是典型的后台位置跟踪计时器问题
..