代码之家  ›  专栏  ›  技术社区  ›  Laurence Wingo

将iBeacon监控逻辑放在app委托中以便在app会话期间有效是明智的吗?

  •  0
  • Laurence Wingo  · 技术社区  · 6 年前

    我想让我的应用程序监视iBeacons而不依赖于某个视图控制器。为了避免代码重复,我是否应该将iBeacon监视逻辑放在app委托中?基本上,我希望应用程序显示一个本地推送通知,每当用户进入一个地区,同时仍然能够通过不同的屏幕上的应用程序看。

    1 回复  |  直到 6 年前
        1
  •  1
  •   davidgyoung    6 年前

    实际上,您不必将逻辑放入AppDelegate(尽管对于简单的应用程序,我经常这样做)。为了让你的应用程序在后台启动,你需要做的关键是 触发逻辑以从AppDelegate的didFinishLaunching方法开始监视。 只要方法调用设置监视(即使它通过调用

    只要在AppDelegate中持有对持有逻辑的类的引用(例如,使其实例成为AppDelegate中的类变量),它就不会被垃圾收集。

    如果您希望在应用程序的其他部分访问此类的状态,只需将其设置为单例。然后可以调用同一个类实例,从各种视图控制器访问信标跟踪状态。

    你可以在 BeaconTracker