【iOS】Suspended状態のアプリからCoreLocation の 領域外検出を速やかに表示したかった(が挫折した)話CoreLocationiBeaconSwift 目的 iBeacon の Region 監視を利用して出退勤時のタイムカード切り忘れを解消するアプリを作成したい アプリは一度起動した後には立ち上げていなくてもOKな仕様としたい 問題点 locationManager(_:didExitRegion:) 検出が遅い 領域外に出てから40秒〜1分程度検出に時間がかかる 打刻自体は社内WiFiからのみ可能な制限がある 職場からあまり離れる前に通知を行いたい アイディア: 距離を測ってしまえばよいのでは? locationManager(_:didRange:satisfying:) で ビーコン の距離の変化を検出すればいけるのでは? didExitRegion が発火す