If you need to know the initial state of the beacon region (i.e., inside vs outside) without waiting for a transition to happen, you can use the didDetermineState delegate instead. It’ll be called when starting monitoring, with the initial state of the beacon region, and then each time the state changes.