これは小技です。
CoreLocationでiBeaconを使って(あ、別にiBeacon関係ないか)領域内に入った、出たってのを検知できると思いますが、なぜかiOSの場合は領域を出たってのを検知するまでに20秒くらいかかります。
おそい!!って思ってついカッとなって、
[self.manager stopMonitoringForRegion: self.region];
[self.manager startMonitoringForRegion: self.region];
としたらすぐにまた領域の検知を開始して、didExitRegion
してなくてもdidEnterRegion
が呼ばれました。。。
やりたい処理が終わったあと、↑みたいにstop & startするといいと思います。
まあこれが良い使い方かわかりませんが、これが便利な場合もあったということで。