感谢您的提示@davidyoung 需要更多帮助
我有一个类似的问题,在下面的链接中显示,我尝试它的工作,但在应用程序委托(delegate)中,您正在初始化新的位置管理器实例..有什么方法可以在我的框架项目中做同样的事情(我有位置sdk 框架中的管理器初始化),以便开发人员可以访问该功能以便重新开始..
MY IOS App is not getting any region updates when ever I restart my device any ideas?
最佳答案
如果您构建 iOS 框架来检测信标,则适用与在 iOS 应用程序中编写代码相同的规则。在以下条件下,您将在进入/退出信标区域时获得自动启动行为:
- 蓝牙已开启且位置已启用
- 使用CoreLocation通过
locationManager.requestAlwaysAuthorization()成功获取后台权限
- 调用
locationManager.startMonitoring(for: beaconRegion)
或CLBeaconRegion
- 设置您的
CLLocationManagerDelegate
以在执行线程中的某个位置接收由 AppDelegate 的didFinishLaunching
触发的回调。
要使其与自动启动一起使用,至关重要的是,第 3 项和第 4 项必须作为 didFinishLaunching
调用的结果执行。但它们实际上不必出现在该方法本身内部,它们可以在框架内部执行。
您必须做的是指示框架的用户在调用您的框架的didFinishLaunching
中放置一个方法调用,以便它可以处理上面的底部两项。
关于ios - 如何在 didFinishLaunchingWithOptions AppDelegate 中使用框架函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51158972/