繁体   English   中英

我如何从终止状态重新启动我的 iOS 应用程序以执行长时间任务?

[英]How Do i relaunch my iOS app from Kill state for long task?

首先,我将解释我想要实现的目标。 我有一个 BLE 锁。 我希望我的应用程序从终止状态唤醒并开始扫描 BLE 设备。 找到 BLE 设备后,它将与我的手机连接并解锁。

所有这些都在后台模式下工作,我对此进行了多次测试。 但我也希望这在应用程序处于终止状态时起作用。

我尝试了几件事。 首先,我尝试了地理围栏,但在地理围栏应用程序唤醒时间较短的情况下,我无法正确扫描 BLE 设备。 didEnterRegion region:调用时,我发送了本地通知并且它工作正常。 因此,在那之后,我尝试在didEnterRegion region:时扫描 BLE 设备,并收到扫描开始的通知,但我认为一段时间后应用程序会自动从后台删除并且无法重新启动。 所以这就是我没有发现任何 BLE 设备的原因。

我还阅读了 Core BlueTooth 的苹果文档: https : //developer.apple.com/library/archive/documentation/NetworkingInternetWeb/Conceptual/CoreBluetooth_concepts/CoreBluetoothBackgroundProcessingForIOSApps/PerformingTasksWhileYourAppIsInTheBackground.html

有人提到如何执行诸如打开和关闭门锁之类的长期任务,但对我没有帮助。

请指导我如何在应用程序处于终止状态时执行此操作。

谢谢您的帮助 :)

更新:我的意思是从终止状态被暂停/终止/从后台删除。 我只是希望一旦用户进入地理围栏区域,然后应用程序在后台启动并开始扫描 BLE 设备。 所以在那之后我希望应用程序将留在后台直到门解锁。

正如 Paulw11 所提到的,一旦应用程序被用户终止/杀死,就无法在后台重新启动应用程序。 Apple 出于安全和功能方面的原因故意这样做:如果用户因应用程序有问题而故意杀死应用程序,则该应用程序应该无法重新启动。

更多信息可以在这里找到:-

我希望这有帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM