iOSを再起動させるとdidEnterRegionが呼ばれなくなる

iOS7.1からはビーコンのモニタリングはアプリを終了しても、iOSを再起動しても継続するはずなのだが、iOSを再起動させるとdidEnterRegionが呼ばれなくなった。
例によって色々調べてみると、iOS起動後しばらくはCoreLocationがまだおねむな状態らしい。
少なくとも2分は待ってね、と書いてあるので、待ってからリージョンに入るとdidEnterRegionが呼ばれるようになった。


ただ、ビーコンを近くに置いてON/OFFを切り替えるのでは、didEnterRegionもdidExitRegionも呼ばれない(呼ばれることもある?)ようなので、遠くからビーコンに近づいたり離れたりする正規の手順でやったほうが良いようだ。
(再起動後に限らないけど)


http://stackoverflow.com/questions/28028382/ibeacon-monitoring-ranging-after-device-restarts