使用视图控制器时如何搜索 iBeacon

How to search for iBeacons when using view controllers

我是一名新 iOS 开发人员,所以如果我看起来有点无知,请多多包涵。

我正在尝试为画廊制作一个应用程序。我想在画廊的每个类别中使用 iBeacon。如果我只使用一个视图控制器,我知道如何实现这一切。我可以让它达到信标的范围,一旦在一定范围内,就会发送一个弹出窗口,说明 "You have entered the "XXXX" 区域。你想查看这些展品吗?"

如果用户按是,它将带他们到它。然而,我 运行 遇到的问题是我需要有相当多的视图控制器。那么我怎样才能在所有这些背景下进行测距呢?我应该创建一个单独的 Swift 文件并在那里进行所有测距,然后在每个视图中调用它 class 吗?或者我应该(甚至可以)在应用程序委托中执行所有信标代码。

我遇到的下一个问题是当用户在没有实际转场的视图控制器中时如何转场到 "category" 视图控制器?假设 VC 1 有一个到 VC 2 的序列,标识符为 #3。例如,我可以从 VC 5 调用 ID #3 的 segue 吗?还是实例化视图更好?

如有任何提示,我们将不胜感激。

这种集中式逻辑非常适合 AppDelegate,因为它旨在处理全局应用程序逻辑。在 didFinishLaunching 回调中设置信标监控和测距很容易,也是一种常见的做法。

要启动特定的视图控制器,当需要根据 AppDelegate 中的回调中的信标检测进行更改时,以编程方式(而不是使用 segue)实例化和呈现它们是最简单的。