ios - 如何在 didFinishLaunchingWithOptions AppDelegate 中使用框架函数?

标签 ios swift cllocationmanager ibeacon core-bluetooth

感谢您的提示@davidyoung 需要更多帮助

我有一个类似的问题,在下面的链接中显示,我尝试它的工作,但在应用程序委托(delegate)中,您正在初始化新的位置管理器实例..有什么方法可以在我的框架项目中做同样的事情(我有位置sdk 框架中的管理器初始化),以便开发人员可以访问该功能以便重新开始..

MY IOS App is not getting any region updates when ever I restart my device any ideas?

最佳答案

如果您构建 iOS 框架来检测信标,则适用与在 iOS 应用程序中编写代码相同的规则。在以下条件下,您将在进入/退出信标区域时获得自动启动行为:

  1. 蓝牙已开启且位置已启用
  2. 使用CoreLocation通过locationManager.requestAlwaysAuthorization()成功获取后台权限
  3. 调用 locationManager.startMonitoring(for: beaconRegion)CLBeaconRegion
  4. 设置您的 CLLocationManagerDelegate 以在执行线程中的某个位置接收由 AppDelegate 的 didFinishLaunching 触发的回调。

要使其与自动启动一起使用,至关重要的是,第 3 项和第 4 项必须作为 didFinishLaunching 调用的结果执行。但它们实际上不必出现在该方法本身内部,它们可以在框架内部执行。

您必须做的是指示框架的用户在调用您的框架的didFinishLaunching中放置一个方法调用,以便它可以处理上面的底部两项。

关于ios - 如何在 didFinishLaunchingWithOptions AppDelegate 中使用框架函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51158972/

相关文章:

ios - 此代码是 C 语言还是 Objective-C 语言

ios - 访问钥匙串(keychain)中的所有(用户)帐户

Swift 数组文字

ios - 如何在 iOS 中测试延迟深层链接

ios - 启用地址栏的 Safari ViewController

ios - 快速多重通知

swift - 使用过多的 IF 语句是否有问题? swift

iphone - 如何存储多个坐标和 map 套件绘图路线

ios - 应用程序可以注册的最大区域数

ios - 检查坐标矩形是否包含 CLLocationCoordinate2D